多线程“尚未调用coinitialize” 报错

关于多线程中创建使用TADOConnect、TADODataSet等Com组件时,必须先初始化Com



在多线程启用执行前

CoInitialize(nil);

在多线程启用执行后

CoUninitialize;

多线程“尚未调用coinitialize” 报错

时间: 2024-10-25 01:46:56

多线程“尚未调用coinitialize” 报错的相关文章

pywintypes.com_error: (-2147221008, '尚未调用 CoInitialize。', None, None)

1. 使用多线程编程,且需要调用win32com模块来打开word文档时,常见的错误如下: IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch) com_error: (-2147221008, '\xc9\xd0\xce\xb4\xb5\xf7\xd3\xc3 CoInitialize\xa1\xa3', None, None) 将第二行error中的第二项,打印出来是:

Delphi“尚未调用CoInitialize”解决方法

这个一般是在使用COM或者调用ADO控件时出现的错误,通常情况下都是程序的问题.调用了com,ole函数库前就要coinitialize,因为在应用程序中,delphi会自动在initialize 单元加上对co...函数的调用,在dll中要自己调用. 但在Delphi开中的PubDBConn中的如下代码竞也提示“尚未调用 CoInitialize” procedure CreateadocSQL;begin  adocSQL := TADOConnection.Create(nil);  tr

php调用webservice报错Class 'SoapClient' not found

原文:php调用webservice报错Class 'SoapClient' not found php在调用webservice时,报告如下类似错误: ( ! ) Fatal error: Class 'SoapClient' not found in E:/WebSrv/CI/system/libraries/WebService.php on line 17 解决方法: 打开php.ini,找到php_soap.dll , 把前面的分号去掉 ;extension=php_soap.dll

linux上安装ORACLE_10.2.0提示缺少系统安装包libXp.so.6,调用jdk报错

今天在VWMARE上做了下Linux, oracle 的安装实验, 我系统环境配置: OS:Linux test 2.6.18-8.el5 #1 SMP Fri Jan 26 14:15:21 EST 2007 i686 i686 i386 GNU/Linux Database: 10201_database_linux32.iso 在安装ORACLE软件的时候突然出现如下的错误: [[email protected] database3]$ ./runInstaller Starting Or

delphi出现‘尚未调用CoInitialize’异常

1. 由于使用ado等引起的异常. 2. 若是子线程或某方法操作ado可在该方法开头和结尾分别加上: function myfun begin CoInitialize(nil); // your code; CoUninitialize; end; 3. 在主方法加入该句子有时候不能解决问题,因为默认是初始化主线程的,只有在子线程或方法加入才行. delphi出现'尚未调用CoInitialize'异常

Unity 3D 使用TerrainCompose 调用RTP 报错:

Unity 3D:5.2 version TerrainCompose:1.92 version RTP:3.2d version Unity 3D  使用TerrainCompose 调用RTP 报错: Can't access alphamapTexture directly...UnityEngine.Debug:LogError(Object)ReliefTerrain:GetControlMaps() (at Assets/ReliefPack/Scripts/ReliefTerrai

php调用webservice报错Class 'SoapClient' not found(转)

php在调用webservice时,报告如下类似错误: ( ! ) Fatal error: Class 'SoapClient' not found in E:/WebSrv/CI/system/libraries/WebService.php on line 17 解决方法: 打开php.ini,找到php_soap.dll , 把前面的分号去掉 ;extension=php_soap.dll 前提是,已经安装了 php_soap.dll php调用webservice报错Class 'So

脚本中调用sudo报错,导致设备不能正确挂载

如果在脚本中使用 sudo命令调用命令的时候,会报一个 sudo: sorry, you must have a tty to run sudo 的错误 例如在脚本中写 sudo mount /dev/sdc /app/backup 会报错sudo: sorry, you must have a tty to run sudo,导致设备不能正确挂载 如果必须在脚本中使用sudo命令的话,需要修改配置文件 /etc/sudoers 注释掉 Default requiretty 一行 #Defaul

[沫沫金]JS匿名函数this调用变量报错

背景 今天使用Dcloud扫码功能,success成功方法设置data中的scanContext变量,报"undefined"! 思路 一.怀疑是扫码内容不是JSON对象,无法点属性报错.排除,使用JSON.parse转换成功后,依然报"undefined".二.怎么就"undefined"呢,百思不得其解.继续想办法 解决 突然,看到附件选择的方法,人家是设置的this.fileUrl成功的.比对下,什么区别.发现定义的匿名方法,写法不同.我的