出现提示'尚未调用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框架属性来完成,编写代码还是同样报错的