我知道这有些含糊,我只是为了让我走上正确的轨道而拍摄一般可能性。当VC++ MFC项目中包含一个函数(来自lib)时,“CoInitialize失败”
我在我的MFC对话框程序中包含了两个库和它们的.h文件并编译它,没问题。当我从其中一个库调用某个函数时,它会弹出一个对话框,提示“Com Error”“CoInitialize Failed”。当我实际上调用函数时,并不是当程序开始运行时。我的假设是,当它看到这个函数时,它实际上在lib中调用,并且当它发生时,可能CoInit会在我的MFC程序之前被调用,从而产生冲突?
步进通过代码,似乎在CDialog的:的DoModal
我可以随时添加更多的细节抛出这个,我只是希望在正确的方向得到转向。提前感谢您提供任何帮助!
编辑:
的事情是,我不知道该DLL的调用CoInitialize。我真的不能发布代码,因为即使对于一个简单的程序来说也是太多了。我会尝试依赖沃克和检查我的InitInstance ...任何其他建议?非常感谢
它总是最容易调试问题这样与实际的源代码,尤其是最小的例子,你可以创建一个展示的问题。 – 2009-04-15 00:25:11