1.CoInitialize和CoInitializeEx的功能 CoInitialize是在当前线程初始化组件的函数,并且初始化为STA模式(单线程模式),一般新的程序建议使用CoInitializeEx来替代。CoInitializeEx初始化当前线程组件并提供更多的设置选项,如并发
转载 2017-05-13 00:21:00
145阅读
2评论
大家都知道程序中若要使用COM组件则必需要先调用CoInitialize,该函数主要是用来初始化COM执行环境。但这个函数的作用域是以线程为单位还是以进程为单位呢?或许大家已经通过測试程序摸索出答案,没错,是以线程为单位。今天我们就略微再深入一下,通过分析CoInitialize的详细实现来印证我们...
转载 2014-11-06 18:45:00
200阅读
2评论
大家都知道程序中若要使用COM组件则必需要先调用CoInitialize,该函数主要是用来初始化COM执行环境。但这个函数的作用域是以线程为单位还是以进程为单位呢?或许大家已经通过測试程序摸索出答案,没错,是以线程为单位。今天我们就略微再深入一下,通过分析CoInitialize的详细实现来印证我们...
转载 2015-02-15 15:51:00
89阅读
2评论
Delphi中CoInitialize之探究 Delphi 2009-08-05 09:21:59 阅读387 评论0 字号:大中小        CoInitialize(LPVOID),它将以特定参数调用CoInitializeEx,为当前单元初始化COM库,并标记协同模式为单线程模式。参数必须为NULL。这是关于OLE和C
转载 精选 2010-03-25 15:13:26
6491阅读
# Python docx 尚未调用 CoInitialize 的解决方法 ## 1. 引言 在使用 Python 的 docx 库时,有时会出现 "尚未调用 CoInitialize" 的错误。这个错误是由于使用多线程操作 Word 文档时未正确初始化 COM 组件所导致的。本文将详细介绍如何解决这个问题。 ## 2. 解决步骤 为了帮助小白开发者理解解决问题的步骤,下面将使用表格展示整
原创 11月前
926阅读
delphi使用COM控件的时候是否需要CoInitializeMSDN上CoInitialize的解释:Initializes the COM library on the current apartment and identifies the concurrency model as single-thread apartment (STA). Applications must initi
转载 4月前
33阅读
本人封装了一个类,里面需要用到ADO连接数据库, 所以需要初始化COM环境以及释放COM环境, 我打算在构造函数里面执行CoInitialize,在析构函数里面执行CoUninitialize 但是程序运行时,在析构函数中调用CoUninitialize,程序崩溃了~ CoUninitialize(
转载 2017-11-29 14:33:00
172阅读
2评论
调用任何COM组件之前,你必须首先初始化COM套件环境,即调用CoInitialize或CoInitializeEx。COM套件环境在线程的生存周期内有效,线程退出前需要调用CoUninitialize释放COM套件。 所谓COM套件,实际上是微软为了方便大家理解而起的一个名字,不过个人认为改名词很
转载 2017-04-20 12:02:00
309阅读
2评论
使用Qt开发程序,参考的MFC的程序中有CoInitialize。结果Qt程序调用不了,导致SDL不能音视频同步。此时SDL的初始化是放在主程序里的。把SDL的初始化部分放到了辅助线程里,运行就正常了,还不需要CoInitialize。用SDL作音视频同步及多线程,在Qt移植太麻烦了,最后还是使用VLC,接口好用。实现多路视频同步播放没有问题。
原创 2017-03-31 17:39:47
1673阅读
在Delphi 多线程中出现“尚未调用CoInitialize错误”的解决方法解决方法如下:function TMyThread.ExecTimer: Boolean;begin Result := False ; FMyThreadExecfinish := False; Screen.Cursor := crHourGlass; CoInitialize(nil);// 一定要加上此行代码 try TranspondClientBaseData_factory1(HTTPRIOLeExp, HTTPRIONC, LogStrings); Sleep(1000); TranspondPers
转载 2013-09-13 14:49:00
289阅读
2评论
一、事件 本人将运行Pyhton程序所产生的数据导入多张 Excel表中出现的问题 二、运行出现的问题 三、原因 经网上查明:是由于多线程使用pywin32com造成的问题 四、解决办法 import pythoncom def xxx(request): # 线程初始化 pythoncom.CoI ...
转载 2021-08-07 10:56:00
996阅读
2评论
1. 使用多线程编程,且需要调用win32com模块来打开word文档时,常见的错误如下:IDispatch = pythoncom.CoCreateInstance(IDispatch, None, clsctx, pythoncom.IID_IDispatch) com_error: (-2147221008, '\xc9\
原创 2016-12-09 15:42:08
10000+阅读
错误截图:   原因:因为COM是在GUI线程里初始化和销毁的。在新开的线程里并没有初始化,所以得自己初始化 解决办法: 1.引用头文件  #include "qt_windows.h" 添加代码之后就可以在线程里运行了.
转载 2021-04-21 16:16:00
1020阅读
2评论
CoInitialize()和AfxOleInit()都是初始化COM库,可它们有什么不同呢     OLE是建立在COM之上的技术,层次比COM要高。AfxOleInit()调用的是OleInitialize(),而 OleInitialize()除了调用CoInitializeEx()来初始化COM库外,还进行一些其它的操作,这些操作对OLE应用来说是必须的,这些OLE应用包括:     
转载 2009-07-01 10:56:00
111阅读
2评论
ADO线程不安全,UniDAC 在使用MSSQL也是如此。其实这是微软COM问题,不怪Devart公司。 一般解决方法是在线程开始启用 CoInitialize(nil),线程结束调用 CoUninitialize 。如果你使用多种数据库连接,比如三层中经常切换到MSSQL和Oracle,我们只需在 Read More
转载 2018-01-05 22:39:00
106阅读
2评论
1.uses ActiveX;2.procedure HLCJ.Execute;begin CoInitialize(nil); //要使用的控件 CoUninitialize;end;
原创 2021-07-21 11:38:17
675阅读
原帖地址 ://bbs..net/topics/390481350 解决办法 [delphi] view plain copy procedure DisplayVideoInfo; var wmi,
转载 2017-02-01 06:17:00
301阅读
// 1. 初始化COM库(让Windows加载DLLs)。通常是在程序的InitInstance()中调用 // CoInitialize ( NULL )或其它启动代码。MFC程序使用AfxOleInit()。
转载 2023-06-16 11:03:59
57阅读
pywintypes.com_error: (-2147221008, '尚未调用 CoInitialize。', None, None)问题原因:多线程下使用 win32com 的话,前面必须调用 CoInitialize。pywintypes.com_error: (-2147417842, '应用程序调用一个已为另一线程整理的接口。', None, None)
原创 8月前
752阅读
ADO多线程数据库查询通常会出现3个问题:1、CoInitialize 没有调用(CoInitialize was not called);所以,在使用任何dbGo对象前,必须手 调用CoInitialize和CoUninitialize。调用CoInitialize失败会产生"CoInitiali... Read More
转载 2015-11-27 21:29:00
174阅读
  • 1
  • 2
  • 3
  • 4