尚未调用 CoInitialize??

xjluogang 2005-11-10 05:09:35
系统服务程序,在服务的OnStart事件里面使用ADOConnection连接数据库,连接字符串没有问题,但是为什么在ADOConnection->Open()的时候,提示“尚未调用 CoInitialize”??这是什么原因?
...全文
392 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccrun.com 2005-11-10
  • 打赏
  • 举报
回复
不报错就去掉吧。不影响什么。
xjluogang 2005-11-10
  • 打赏
  • 举报
回复
哈,果然厉害!只是不明白#include "utilcls.h"这个有什么用?我没有使用这个头文件,程序也没有报错啊?
ccrun.com 2005-11-10
  • 打赏
  • 举报
回复
例如:

int WINAPI DllEntryPoint(HINSTANCE hinst, unsigned long reason, void* lpReserved)
{
switch(reason)
{
case DLL_PROCESS_ATTACH:
CoInitialize(NULL);
break;
case DLL_PROCESS_DETACH:
CoUninitialize();
break;
default:
break;
}
return 1;
}
swanblue 2005-11-10
  • 打赏
  • 举报
回复
没有初始化COM空间

用COINITIALIZE();
ccrun.com 2005-11-10
  • 打赏
  • 举报
回复
#include "utilcls.h"
在Dll中使用ADOQuery需要调用
CoInitialize(NULL);
来初始化COM,(ado是COM),否则会出错。
结束时
CoUninitialize();

1,221

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧