Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在VS2008 WIN7 64位上构建Win32平台dll_C++_Visual Studio 2008_Dll_Regsvr32 - Fatal编程技术网

C++ 在VS2008 WIN7 64位上构建Win32平台dll

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,它注册只是罚款 我试图实

当我尝试构建Win32平台C++ + DLL时,我得到了错误: 错误22错误PRJ0050:注册输出失败。请尝试启用每用户重定向,或从具有提升权限的命令提示符注册组件

当我尝试使用WOW64文件夹中带有“以管理员身份运行”的32位regsvr32对dll本身进行regsvr32时,仍然会收到错误消息:

模块“xx”加载失败。请确保二进制文件存储在指定的路径中,或对其进行调试以检查二进制文件或依赖的.dll文件是否存在问题。找不到指定的模块

但是,如果我选择的平台是x64,它注册只是罚款

我试图实现的是为Win7 64和WinXp构建执行和开发的兼容性


有关如何解决此问题的任何建议?谢谢!

您能检查模块“xx”是否缺少任何其他依赖项吗?“调试它”是一个很好的建议。右键单击项目、属性、调试、命令=
regsvr32“$(TargetPath)“
如何检查模块是否缺少任何其他依赖项?谢谢你,马特。@user2584960:上面说找不到MFC90D.DLL MSVCR90D.DLL IESHIMS.DLL。然而,同样的项目在Winxp机器上构建得很好。。。。。我确实禁用了Win7机器上的清单生成,因为它正在使增量链接器崩溃。。。更新:我在WinXp上禁用了清单生成,现在它也有同样的问题。所以根本原因是Win7上的增量链接器崩溃。。。。