怎样调用dll里的窗体,高手进,在线等..........
如题:
dll里有form1窗体和datamodule1数据模块,datamodule1里有ado数据集组件,form1窗体里有ado查询,问题是:当调用dll里的form1时,查询功能不能用了,就是数据模块里的ado出错,请问怎样解决呀???????
[解决办法]
回复:
原因是没有Application.initialize,即没有对COM对象初始化。如果在Delphi的Dll里面使用了ADO组件,那么需要在使用之前调用ActiveX的CoInitialize方法。
例如:CoInitialize();
query := TADOQuery.Create(nil);
[解决办法]
在调用DLL中的DELPHI组件是要注册的!
[解决办法]
加几个ShowMessage调试一下吧。
最好把代码贴出来。