freeLibrary(Handle)出错,请高手给予指示!(50分)

  • 主题发起人 主题发起人 Killer1225
  • 开始时间 开始时间
K

Killer1225

Unregistered / Unconfirmed
GUEST, unregistred user!
我在DELPHI中做了一个DLL,该DLL封装了以下的控件 TForm,TImage,TBitbtn,TMemo,TPanel,TLabel,TDBCtrlGrid,TDBImage,TDBText,TPopupMemo,TADOStoredProc TDataSource。问题如下,当我在应用程序用动态调用该DLL时,最后用到FreeLibrary(Handle)时系统出错,请高手给予指示,
 
如果在DLL中用了ADO方面的东西,要在DLL中单元文件最后一个END.的上一行加上如下代码
initialization//保留字,你可查一下帮助看其出现的具体位置
Coinitialize(nil);
finalization
CoUninitialize;
是因为由于 ADO 是使用了 COM,而使用 COM 前必须先初试化
COM 库,就是用这个函数了。在创建 ADO 对象之前调用就可以了,最好是在单元或
主窗口的初试化部分调用它。结束后记得调用 CoUninitialize。
 
后退
顶部