BCB 中在线程中使用CreateInstance()的问题

rediron 2004-03-09 04:41:36
本人访问数据库使用了#include <adodb_tlb.h>的COM方式
在线程中完成数据库的操作,线程使用BCB的TThread类来建立。但是在TThread的excute()函数中建立数据库访问的变量就错,代码如下:
_ConnectionPtr pconn1;
_RecordsetPtr prs1;
FieldPtr pfield1;

HRESULT hr1;
hr1=pconn1.CreateInstance(CLSID_Connection);
...
其中hr1总是返回错误,不为0。但是将同样的代码放到TThread类的构造函数中就是正确的。不知是什么原因,请高人指点?谢谢
...全文
46 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

1,178

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 数据库及相关技术
社区管理员
  • 数据库及相关技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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