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

BCB中 OleInitialize 失败? 返回值是 0x80010106,该怎么处理

2013-01-08 
BCB中 OleInitialize 失败? 返回值是 0x80010106在主线程或者子线程调用OleInitialize 都返回失败, 返回值

BCB中 OleInitialize 失败? 返回值是 0x80010106
在主线程或者子线程调用OleInitialize 都返回失败, 返回值为0x80010106, 搜索MSDN提示为 无法在设置线程模式后对其加以更改.

麻烦大侠们给个提示.
[解决办法]
"我在主线程WinMain 一开始就调用 OleInitialize  也是返回失败? "
原來是你自己調用了OleInitialize  函數

引用:
我想知道 一般调用失败的原因在哪里?

錯誤的原因就是ActiveX已經自动调用CoInitialize 
你不能再調用CoInitialize
[解决办法]
整个软件中有多个地方调用了CoInitializeEx(void * pvReserved,DWORD dwCoInit),而这些调用的地方的DwCoInit参与还不一样。

[解决办法]
CoInitialize可以重复调用,不过要注意配合CoUninitialize

建议楼主在调用OleInitialize以后,再调用GetLastError看看错误码

热点排行