clide2000 发表于 2024-9-28 23:31:32

求助,使用VS2010+Parallel Studio XE2016,编译x64程序出错

本来是想用vs2010写个x64的version.dll的劫持文件,但发现vs2010原来在x64下不支持__asm这类内联汇编。

百度后,说可以安装Parallel Studio XE2016,然后在工程属性中,选择 Intel C++ Compiler 16.0 平台即可。
安装过程一切正常。但在尝试编译version.dll的错误提示如下:

1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\PlatformToolsets\Intel C++ Compiler 16.0\Microsoft.Cpp.x64.Intel C++ Compiler 16.0.targets(206,5): error MSB6006: “icl.exe”已退出,代码为 -1073741819。
1>
1>生成失败。


后来,直接从新建了一个控制台exe工程序,编译测试也是失败,但稍有区别

1>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\Platforms\x64\PlatformToolsets\Intel C++ Compiler 16.0\Microsoft.Cpp.x64.Intel C++ Compiler 16.0.targets(344,5): error MSB6006: “icl.exe”已退出,代码为 -1073741819。
1>
1>生成失败。


尝试的平台分别是
win11_x64+vs2010+Parallel Studio XE2016
和win7x64+vs2010+Parallel Studio XE2016
目前还在百度查找解决办法。希望各位大牛指点一二。同时也想知道还有更便捷的方法写x64下劫持用的dll的方法没。

风轻云淡 发表于 2024-9-29 05:53:35

升级vs
或者发个源码我们来编译

clide2000 发表于 2024-9-29 13:29:36

直接新建个win32的控制台程序或是dll项目后,直接编译都是这种失败提示的。

clide2000 发表于 2024-9-29 15:16:21

还在用vs2010没有升级的原因,是玩xp虚拟机时候,写个dll补丁什么的比较方便,之后的版本写的程序,想在xp下跑,会很麻烦

ZHANGXIANGHUA 发表于 2024-9-29 20:08:23

看着高大尚的样子

clide2000 发表于 2024-9-29 23:34:25

已解决。最终没有升级vs,而是把Parallel Studio XE2016卸载,从新安装了Parallel Studio XE2015,就一切正常了。(2016说明中写着是支持vs2010的。但不知道我实际使用中为什么出现错误了。还好换成2015就正常了。)
页: [1]
查看完整版本: 求助,使用VS2010+Parallel Studio XE2016,编译x64程序出错