在DLL窗体中如何运用ADO组件
急,在DLL窗体中如何用ADO组件,我每次一到调用这DLL窗体时就出错(含ADO组件,如无ADO则不出错) 问题点数:20、回复次数:10Top
1 楼windlin623(黄生)回复于 2005-09-07 11:40:19 得分 0
学习一下,我做了几个也有些问题
楼主是不是用bpl+dll做的?Top
2 楼sdzeng(大头鸟)回复于 2005-09-07 11:48:45 得分 0
什么错,说清楚些Top
3 楼snowzhong(枫)回复于 2005-09-09 13:01:03 得分 0
sdfasafsaTop
4 楼xiaomatian(趴趴熊◎%#……※×)回复于 2005-09-11 15:15:18 得分 5
#include "objbase.h"
int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
//return 1;
switch(reason)
{
case DLL_PROCESS_ATTACH:
CoInitialize(NULL);
break;
case DLL_PROCESS_DETACH:
CoUninitialize();
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
}
return 1;
}
这样就可以使用了Top
5 楼snowzhong(枫)回复于 2005-09-12 08:59:19 得分 0
我试下先Top
6 楼ss__328(潇潇)回复于 2005-09-12 09:11:48 得分 5
CoInitialize;
//*****使用ADO***********
CoUninitialize;Top
7 楼yifei1900(逸飞)回复于 2005-09-12 09:48:57 得分 5
在线程中使用ADO时,需要
CoInitialize;
//*****使用ADO***********
CoUninitialize;
都在ActiveX单元中,
不过,在DLL中应该不需要这样做吧,
你需要包含所用的ADO控件的所有的单元。Top
8 楼xiaochensu(拒绝水的鱼)回复于 2005-09-12 09:56:05 得分 5
在DataModule中加入如下代码:
initialization
CoInitialize(nil);
finalization
CoUninitialize();
然后就可以使用ADO了。Top
9 楼snowzhong(枫)回复于 2005-09-12 11:12:04 得分 0
在DataModule中加入如下代码:
initialization
CoInitialize(nil);
finalization
CoUninitialize();
后还是出现尚未调用CoInitialize的错误Top
10 楼snowzhong(枫)回复于 2005-09-12 11:17:36 得分 0
搞定,在DataModule中加入如下代码:
initialization
CoInitialize(nil);
finalization
CoUninitialize();
可以实现,现在结帖,给分啦Top




