急,在DLL窗体中如何用ADO组件,我每次一到调用这DLL窗体时就出错(含ADO组件,如无ADO则不出错)
解决方案 »
- 求救!要在DBgrideh中显示,最近一批从excel中导入的数据,该如何实现?
- 关于C++函数重写的问题。
- TDBLookupComboboxEh 响应回车键
- 怎么遍历一个表的某个字段。然后让它显示在ComboBox控件上。
- 请问:如何用DELPHI调用WORD,并且可以设置页面的大小
- Delphi6.0有没有汉化的帮助文件?
- hook能不能监控小键盘的输入?(在线)
- 同志们,IIS如何直接调用DLL....(delphi的.)请详细,谢谢.
- 为什么keypress和keyup,keydown事件都是在字符输入控件之前执行?
- SQL语言的问题,简单但实用:)
- 关于progressbar与数值同步的问题,答完给分
- 请各位大侠帮一下忙,急急急....
楼主是不是用bpl+dll做的?
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;
}
这样就可以使用了
//*****使用ADO***********
CoUninitialize;
CoInitialize;
//*****使用ADO***********
CoUninitialize;
都在ActiveX单元中,
不过,在DLL中应该不需要这样做吧,
你需要包含所用的ADO控件的所有的单元。
initialization
CoInitialize(nil);finalization
CoUninitialize();
然后就可以使用ADO了。
initialization
CoInitialize(nil);finalization
CoUninitialize();
后还是出现尚未调用CoInitialize的错误
initialization
CoInitialize(nil);finalization
CoUninitialize();
可以实现,现在结帖,给分啦