如何生成仅 32 位的托管 C++集会
我需要在 Visual Studio 2005 中的托管 C++ 中编译 DLL。
我希望它启用 32 位 corflag。请参阅 http://Illuminatedcomputing.com/blog/?p=117 以供参考。
默认情况下,我选择Win32平台并在liker中设置/MACHINE:X86选项,但生成的DLL将32位corflag关闭。通过命令行执行就可以看到
corflags MyDll.dll
我在 Windows 64 位中运行该 dll 时遇到问题。所以我需要强制 dll 为 32 位。
有关如何配置 Visual Studio 2005 编译器的任何想法吗?
I need to compile a DLL in Managed C++ in Visual Studio 2005.
I want it with 32Bit corflag on. See http://illuminatedcomputing.com/blog/?p=117 for reference.
By default, I choose Win32 platform and set the /MACHINE:X86 option in the liker, but the DLL generated has the 32bit corflag off. You can see it by executing from command line
corflags MyDll.dll
I have problems when running that dll in a Windows 64 bit. So I need to force the dll to 32 bit.
Any idea on how to configure the Visual Studio 2005 compiler?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您实际上可以使用 CorFlags.exe 来设置它。在命令行中:
corflags MyDll.dll /32BIT+
这将为
MyDll.dll
设置 32 位标志。有关更多信息,请参阅corflags 标签 wiki。
You can actually use CorFlags.exe to set this. In the command line:
corflags MyDll.dll /32BIT+
This will set the 32 bit flag for
MyDll.dll
.For more information see the corflags tag wiki.