为什么用ADOConnection.Open会报错:尚未调用 CoInitialize?(50分)

  • 主题发起人 anon2002
  • 开始时间
A

anon2002

Unregistered / Unconfirmed
GUEST, unregistred user!
在Data Module中加入的TADOConnection控件,但在程序中Open的时候会报错?
[red]"尚未调用CoInitialize???"[/red]
为什么?
 
你用多了多线程了吗?
 
我在IdTCPServer.OnExecute中打开的,应该是在多线程中,有什么问题吗?
 
每个线程用调用 COM 对象中都要初始化 COM环境,主线程
你 uses了相应的单元 VCL代码替你初始化过了。在其他自己
创建的线程中要手动调用:
CoInitialize(nil);
......
CoUninitialize;
 
要Use什么Unit?
CoInitialize和CoUninitialize在什么单元里声明的?
 
同意xeen
是uses activex;
 
谢谢两位了.
 
顶部