C++ 链接器->高级->目标计算机
有人问了这个问题,但还没有答案,所以我将试着重述一下 问题就在这里,我在一个项目中意识到,平台被选择为Win32,但在Linker>Advanced->TargetMachine下,我有MachineX64/MACHINE.x64C++ 链接器->高级->目标计算机,c++,windows,visual-studio,linker,C++,Windows,Visual Studio,Linker,有人问了这个问题,但还没有答案,所以我将试着重述一下 问题就在这里,我在一个项目中意识到,平台被选择为Win32,但在Linker>Advanced->TargetMachine下,我有MachineX64/MACHINE.x64 那么他的选择的目的是什么呢?在哪种情况下,此选项可用?当我选择Plattform:Win32并将TargetMachine设置更改为X64时会发生什么情况?它将不起作用。链接器从编译器获取32位文件 但是被告知要处理/生成64位stuff=>错误。试试看 主要原因是,
那么他的选择的目的是什么呢?在哪种情况下,此选项可用?当我选择Plattform:Win32并将TargetMachine设置更改为X64时会发生什么情况?它将不起作用。链接器从编译器获取32位文件 但是被告知要处理/生成64位stuff=>错误。试试看 主要原因是,在某些情况下,链接器无法确定
编译器输出的正确设置。另一个问题已经回答了这个问题,它在PE标题中设置了机器字段:因此,请修复您的问题并正确设置它。你不需要我们的帮助。其目的是在标题中设置字段,许多链接器选项专用于此。不,它不是自动的,因为DLL不必包含代码。仅限资源的DLL和.NET程序集是标准示例。你可以在那些DLL上设置错误的选项,但你只会让客户端应用程序很难加载DLL,不得不退回到LoadLibraryEx。实际上,它可以工作,我没有错误,我不知道它现在是否构建为x64或x86目标