Delphi“尚未调用CoInitialize”解决方法
来源:互联网 发布:fedora25 yum 配置源 编辑:程序博客网 时间:2024/06/06 14:18
这个一般是在使用COM或者调用ADO控件时出现的错误,通常情况下都是程序的问题。调用了com,ole函数库前就要coinitialize,因为在应用程序中,delphi会自动在initialize 单元加上对co...函数的调用,在dll中要自己调用。
但在Delphi开中的PubDBConn中的如下代码竞也提示“尚未调用 CoInitialize”
procedure CreateadocSQL;
begin
adocSQL := TADOConnection.Create(nil);
try
if adocSQL.Connected then
adocSQL.Close;
adocSQL.ConnectionString := StrIS;
adocSQL.LoginPrompt := FALSE;
adocSQL.Connected := TRUE;
adocSQL.CommandTimeout := 600;
except
on e: EOleException do
Application.MessageBox(PChar(e.Source), PChar(e.Message), MB_OK + MB_ICONSTOP);
end;
end;
initialization
CreateadocSQL;
end.
最终在CreateadocSQL前后加上CoInitialize(nil)和CoUninitilize(),即
try
coinitialize(nil);
CreateadocSQL;
finally
.....
couninitialize;
end;
当然单元中要uses activex。
转自:http://blog.csdn.net/trassion/article/details/9712389
- Delphi“尚未调用CoInitialize”解决方法
- Delphi“尚未调用CoInitialize”解决方法
- Delphi“尚未调用CoInitialize”解决方法
- [Delphi-码农]Delphi 多线程 “尚未调用CoInitialize错误”的解决方法
- delphi ADOQuery '尚未调用 CoInitialize。
- [Delphi-码农]尚未调用 CoInitialize
- Delphi中提示“尚未调用CoInitialize错误”的解决方法
- Delphi中提示“尚未调用CoInitialize错误”的解决方法
- delphi出现‘尚未调用CoInitialize’异常
- 尚未调用 CoInitialize
- 尚未调用 coinitialize
- 尚未调用 CoInitialize
- 尚未调用CoInitialize和生成后事件
- 当MFC中出现 尚未调用CoInitialize
- delphiXE TSQLConnection 出现“尚未调用coinitialize”错误
- Delphi7 尚未调用CoInitialize 与 Application 的图标丢失
- 又见 “尚未调用CoInitialize错误” 报错
- QT5.9 在线程中导出EXCLE报 CoCreateInstance failure (尚未调用 CoInitialize) 解决办法
- mbatis 两张表字段重名 解决方法
- —Hessian入门
- 操作系统:用户编程接口(概念)
- 如何写好一个UITableView(完整版)
- 计时器
- Delphi“尚未调用CoInitialize”解决方法
- IOS开发 强制横屏
- boost裁剪和编译
- 动态拆分时间段并插入数据到网格部件
- Oracle数据库基础
- CSS 绝对定位与相对定位
- 合并模拟器Framework与真机Framework
- 创建线程的两种方法
- mac 删除文件夹里所有的.svn文件