首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

出现提示'尚未调用CoInitialize'怎么处理

2012-02-28 
出现提示尚未调用CoInitialize怎么办?我用的是delphi7.0 破解安装了intraweb9.0.15我在IWFORM上添加adoq

出现提示'尚未调用CoInitialize'怎么办?
我用的是delphi7.0 破解安装了intraweb9.0.15

我在IWFORM上添加adoquery后,F9运行.

出现提示'尚未调用CoInitialize',这是什么问题呢?

我已经uses comobj,shlobj,activex

initialization
  CoInitialize(nil);
  TIWForm2.SetAsMainForm;
finalization
  CounInitialize;

还是没解决问题,这是什么原因呢?

[解决办法]
CoInitialize(nil);
[解决办法]
楼主你在initialization中CoInitialize(nil)只能是初始化了主线程中的,如果你在子线程中还要CoInitialize(nil)。
[解决办法]
initialization 
CoInitialize(nil); 
TIWForm2.SetAsMainForm; 
finalization 
CounInitialize; 
它不是在子线程中调用的。所以还的单独加上。
[解决办法]
呵呵,楼上都是普通的程序书写习惯。
在introweb中,有个属性需要设置好,特别是用ado这类COM对象。
注意看看你的TIWServerControllerBase继承类里面有个ComInitialize属性,必须要设定为ciNormal或其他,默认的ciNone不初始化COM对象,所以报你那个错误的。
这些是introweb框架属性来完成,编写代码还是同样报错的

热点排行