C++ 在VS2008 WIN7 64位上构建Win32平台dll
当我尝试构建Win32平台C++ + DLL时,我得到了错误: 错误22错误PRJ0050:注册输出失败。请尝试启用每用户重定向,或从具有提升权限的命令提示符注册组件 当我尝试使用WOW64文件夹中带有“以管理员身份运行”的32位regsvr32对dll本身进行regsvr32时,仍然会收到错误消息: 模块“xx”加载失败。请确保二进制文件存储在指定的路径中,或对其进行调试以检查二进制文件或依赖的.dll文件是否存在问题。找不到指定的模块 但是,如果我选择的平台是x64,它注册只是罚款 我试图实现的是为Win7 64和WinXp构建执行和开发的兼容性C++ 在VS2008 WIN7 64位上构建Win32平台dll,c++,visual-studio-2008,dll,regsvr32,C++,Visual Studio 2008,Dll,Regsvr32,当我尝试构建Win32平台C++ + DLL时,我得到了错误: 错误22错误PRJ0050:注册输出失败。请尝试启用每用户重定向,或从具有提升权限的命令提示符注册组件 当我尝试使用WOW64文件夹中带有“以管理员身份运行”的32位regsvr32对dll本身进行regsvr32时,仍然会收到错误消息: 模块“xx”加载失败。请确保二进制文件存储在指定的路径中,或对其进行调试以检查二进制文件或依赖的.dll文件是否存在问题。找不到指定的模块 但是,如果我选择的平台是x64,它注册只是罚款 我试图实
有关如何解决此问题的任何建议?谢谢!您能检查模块“xx”是否缺少任何其他依赖项吗?“调试它”是一个很好的建议。右键单击项目、属性、调试、命令=
regsvr32“$(TargetPath)“
如何检查模块是否缺少任何其他依赖项?谢谢你,马特。@user2584960:上面说找不到MFC90D.DLL MSVCR90D.DLL IESHIMS.DLL。然而,同样的项目在Winxp机器上构建得很好。。。。。我确实禁用了Win7机器上的清单生成,因为它正在使增量链接器崩溃。。。更新:我在WinXp上禁用了清单生成,现在它也有同样的问题。所以根本原因是Win7上的增量链接器崩溃。。。。