描述:
我的应用程序运行的时候,总会先弹出一个对话框,提示我:OLE initialization failed.Make sure that the OLE libraries are the correct version.我在google上查到,是说我的OLE库版本低,但是我该如果更新我的OLE版本呢?不过奇怪的是,我用编译别人的应用程序的时候却不会提示这个东西,在别的应用程序里也用了同样的函数,是不是我的设置有问题呀?请大虾指点,谢谢谢谢!
解决方案1:
有条件可以把一样的代码到别的电脑上测试一下啊。
CoInitializeEx (NULL, COINIT_MULTITHREADED);
(!AfxOleInit())
不要一起用啊
能否贴出你的代码片断呢
解决方案4: 是不是你的系统有问题啊
一般初始化都会成功的啊
方便的话把代码发过来,我看看
Water@newsoftinc.com.cn
是不是初始化了两次?初始化完了还要卸载CoUnInitializeEx
解决方案7: #define _WIN32_DCOM
#define STRICT
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0500
#endif
#define _ATL_APARTMENT_THREADED
找找这些宏定义,再比较运行正常的project的工程参数设置。
1,你AfxEnableControlContainer不是在mfc的dll中调用吧!
2,看看COMPOBJ.DLL 和 OLE2.DLL版本是否协调
Application的InitInstance()加
AfxEnableControlContainer();
if (!AfxOleInit())
{
return FALSE;
}
你的操作系统是什么啊?