X
xxll
Unregistered / Unconfirmed
GUEST, unregistred user!
我写了一个用indy的Dll,代码如下:
library mydll;
begin
IdTCPServer := TIdTCPServer.Create(nil);
with IdTCPServer do
begin
DefaultPort:=srvPort;
OnExecute := IdTCPServerExecute;
OnConnect := IdTCPServerConnect;
Active := true;
end;
end;
。。。
用rundll32 mydll.dll main 加载运行,发现可以进行连接,但Indy的事件不触发。
问了些专家,说Indy是继承Tcomponent,动态连接库中是无法使用Tcomponent组件的,是这样吗?
我尝试改Indy源码IdBaseComponen.pas,用Tobject替代Tcomponent ,编译虽然通过,但运行时出错。
哪位大侠说说,如何在动态连接库中使用Indy组件?
library mydll;
begin
IdTCPServer := TIdTCPServer.Create(nil);
with IdTCPServer do
begin
DefaultPort:=srvPort;
OnExecute := IdTCPServerExecute;
OnConnect := IdTCPServerConnect;
Active := true;
end;
end;
。。。
用rundll32 mydll.dll main 加载运行,发现可以进行连接,但Indy的事件不触发。
问了些专家,说Indy是继承Tcomponent,动态连接库中是无法使用Tcomponent组件的,是这样吗?
我尝试改Indy源码IdBaseComponen.pas,用Tobject替代Tcomponent ,编译虽然通过,但运行时出错。
哪位大侠说说,如何在动态连接库中使用Indy组件?