dll中的Socketconnection连接问题??? 找东莞速达软件
仓库管理软件版1楼: 我编写的DLL中动态创建Datamodule对象,其中有socketconnection连接com+对象,如果没有激活socketconnection.connected=false时,FreeLibrary没有问题,否则就无法FreeLibrary,
程序如下
procedure DLLEntryPoint(dwReason:DWord);
begin
case dwReason of
DLL_PROCESS_ATTACH:dmSysMgt:=TdmSysMgt.Create(Application);
DLL_PROCESS_DETACH:
begin
dmSysMgt.Free;
dmSysMgt:=nil;
end;
end;
begin
DllProc:=@DLLEntryPoint;
DllEntryPoint(DLL_PROCESS_ATTACH);
end.
end;
-------------------------------------
站长开发推广同盟 关注网站,关注技术!
海量源代码下载,二次开发绝佳站点
网址: http://www.source520.com
http://www.source520.net
程序如下
procedure DLLEntryPoint(dwReason:DWord);
begin
case dwReason of
DLL_PROCESS_ATTACH:dmSysMgt:=TdmSysMgt.Create(Application);
DLL_PROCESS_DETACH:
begin
dmSysMgt.Free;
dmSysMgt:=nil;
end;
end;
begin
DllProc:=@DLLEntryPoint;
DllEntryPoint(DLL_PROCESS_ATTACH);
end.
end;
2楼: 退出时必须保证socketconnection.connected=false 如东莞速达软件
3楼: 我的确关闭了socketconnection的连接啊。
我在DLL_PROCESS_DETACH(FreeLibrary)触发中编写了关闭连接,是位置不对吗?
我在DataModule的Destroy事件中编写关闭也不行?能告诉我怎样编写吗?谢谢。
4楼: 我发现只要在DLL中打开socketconnection的连接,FreeLibray就不能释放?
5楼: 位置不对。思路:在使用时再建立连接,用后及时断开。
6楼: 帮顶!
-------------------------------------
站长开发推广同盟 关注网站,关注技术!
海量源代码下载,二次开发绝佳站点
网址: http://www.source520.com
http://www.source520.net