G
gdxkz
Unregistered / Unconfirmed
GUEST, unregistred user!
服务器端:
AdoConnection,AdoQuery,DataPrivate
客户端:
SocketConnection, ClientDataset
我要把每个模块做成独立的DLL,在主程序中连接上服务器,并设置好ClientDataSet,
模块DLL采用动态载入的方式,
当调用模块时,把ClientDataset当做参数传给DLL,接口函数
function UserLogin(AHandle:THandle;ACaption:string;ClientDataSet:TClientDataSet):WideString;export;
这样打开数据,检测数据,关闭Dll都没有问题,但EXE文件关闭时就出错。
在DLL中有执行CoInitialize(nil),为什么退出EXE会出错?
上面的方式只要主程序连一次服务器,是否要改为在没个模块DLL中做连接服务器的动作?
AdoConnection,AdoQuery,DataPrivate
客户端:
SocketConnection, ClientDataset
我要把每个模块做成独立的DLL,在主程序中连接上服务器,并设置好ClientDataSet,
模块DLL采用动态载入的方式,
当调用模块时,把ClientDataset当做参数传给DLL,接口函数
function UserLogin(AHandle:THandle;ACaption:string;ClientDataSet:TClientDataSet):WideString;export;
这样打开数据,检测数据,关闭Dll都没有问题,但EXE文件关闭时就出错。
在DLL中有执行CoInitialize(nil),为什么退出EXE会出错?
上面的方式只要主程序连一次服务器,是否要改为在没个模块DLL中做连接服务器的动作?