无法使用regsrv32注册我的DLL,但只能使用Release版本,Debug build工作正常

时间:2011-07-14 16:53:37

标签: visual-c++ ffmpeg regsvr32

我遇到与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的某种构建问题..但是缺少解决方案的细节..任何帮助或建议都很好。

1 个答案:

答案 0 :(得分:0)

比较VC ++用于Debug和Release版本的命令行。它们列在项目属性中。看看是否有任何异常。

您还可以在此主题中尝试调试建议:DllRegisterServer error 0xc0000005, (C++ COM Dll). how do I debug my DllRegisterServer function in Visual Studio 2008?