Visual studio 2008 视觉工作室c++;:64位的调试dll无法工作
我正在尝试开发一个autodesk产品的插件,但似乎我有一个有趣的问题。。。 当我尝试编译64位调试dll时。软件无法加载它! 但当我使用64版本dll、32版本dll和调试dll时,它就可以工作了 感觉我缺少了一些简单的设置,但我比较了32位和64位调试配置设置的所有值,但它们是相同的(除了那些将其定义为32或64位的设置) 有什么建议吗 我尝试过使用他们的示例解决方案,同样的问题。 还尝试了不同版本的软件(motionbuilder 2011和2010)Visual studio 2008 视觉工作室c++;:64位的调试dll无法工作,visual-studio-2008,debugging,dll,Visual Studio 2008,Debugging,Dll,我正在尝试开发一个autodesk产品的插件,但似乎我有一个有趣的问题。。。 当我尝试编译64位调试dll时。软件无法加载它! 但当我使用64版本dll、32版本dll和调试dll时,它就可以工作了 感觉我缺少了一些简单的设置,但我比较了32位和64位调试配置设置的所有值,但它们是相同的(除了那些将其定义为32或64位的设置) 有什么建议吗 我尝试过使用他们的示例解决方案,同样的问题。 还尝试了不同版本的软件(motionbuilder 2011和2010) 更新:我现在尝试从Maya 2011
更新:我现在尝试从Maya 2011示例代码中构建一个debug 64 dll,但它似乎也不起作用。请检查变量在使用前是否已正确初始化。我见过许多程序在调试版本上工作,但在发布时崩溃,因为我忘了初始化一些东西。您是在没有调试版本的C运行库或任何其他依赖库的机器上测试的吗
如果没有帮助,请启用并查看它告诉您的信息。我建议您使用
GetLastError
和FormatMessage
如果LoadLibrary
返回null
,也请检查EventViewer
我有一个类似的问题-
32位dll没有在64位环境中加载
,结果是并行错误(无法加载VC调试dll),切换到发布版本避免了这个问题。“不会加载”?你能更好地描述一下错误吗?软件不会加载插件。有可能你缺少了专门用于64调试的第三方dll?我很确定我已经拥有了我所需要的一切,因为我尝试了他们的示例代码。答案似乎在propertyi页面上,c/c++->代码生成->将运行时库从/MDd更改为/MTd有帮助。即使我使用他们的示例代码,它仍然不起作用,而且我很确定他们不会发布无法编译的示例代码(即使是autodesk)。答案似乎在propertyi页面中,c/c++->代码生成->将运行时库从/MDd更改为/MTd有帮助。