Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/14.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++ 链接器->高级->目标计算机_C++_Windows_Visual Studio_Linker - Fatal编程技术网

C++ 链接器->高级->目标计算机

C++ 链接器->高级->目标计算机,c++,windows,visual-studio,linker,C++,Windows,Visual Studio,Linker,有人问了这个问题,但还没有答案,所以我将试着重述一下 问题就在这里,我在一个项目中意识到,平台被选择为Win32,但在Linker>Advanced->TargetMachine下,我有MachineX64/MACHINE.x64 那么他的选择的目的是什么呢?在哪种情况下,此选项可用?当我选择Plattform:Win32并将TargetMachine设置更改为X64时会发生什么情况?它将不起作用。链接器从编译器获取32位文件 但是被告知要处理/生成64位stuff=>错误。试试看 主要原因是,

有人问了这个问题,但还没有答案,所以我将试着重述一下

问题就在这里,我在一个项目中意识到,平台被选择为Win32,但在Linker>Advanced->TargetMachine下,我有MachineX64/MACHINE.x64


那么他的选择的目的是什么呢?在哪种情况下,此选项可用?当我选择Plattform:Win32并将TargetMachine设置更改为X64时会发生什么情况?

它将不起作用。链接器从编译器获取32位文件 但是被告知要处理/生成64位stuff=>错误。试试看

主要原因是,在某些情况下,链接器无法确定
编译器输出的正确设置。

另一个问题已经回答了这个问题,它在PE标题中设置了机器字段:因此,请修复您的问题并正确设置它。你不需要我们的帮助。其目的是在标题中设置字段,许多链接器选项专用于此。不,它不是自动的,因为DLL不必包含代码。仅限资源的DLL和.NET程序集是标准示例。你可以在那些DLL上设置错误的选项,但你只会让客户端应用程序很难加载DLL,不得不退回到LoadLibraryEx。实际上,它可以工作,我没有错误,我不知道它现在是否构建为x64或x86目标