我遇到与this question相同的问题。
我有自己的Dll使用ffmpeg(Ver 0.6.3)dll(AVCODEC-52.dll,AVFormat-52.dll,..所有使用mingw-get-inst-20110530在MinGW下构建)。 我在我的VC2008项目中有dll和libs,它在调试和发布模式下都可以正常运行并运行正常......但是如果我尝试使用regsvr32进行注册,那么它只会出错(调试工作正常)。 使用依赖walker工具检查我的dll显示这个dll是看上去的颜色并显示CoCreateInstance,CoInitialize ...(我认为这是old32.dll的一部分)丢失..
基于上面的链接看起来像minGW下的ffmpeg的某种构建问题..但是缺少解决方案的细节..任何帮助或建议都很好。
答案 0 :(得分:0)
比较VC ++用于Debug和Release版本的命令行。它们列在项目属性中。看看是否有任何异常。
您还可以在此主题中尝试调试建议:DllRegisterServer error 0xc0000005, (C++ COM Dll). how do I debug my DllRegisterServer function in Visual Studio 2008?