如何生成仅 32 位的托管 C++集会

发布于 2024-10-17 04:05:39 字数 458 浏览 8 评论 0原文

我需要在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

装迷糊 2024-10-24 04:05:39

您实际上可以使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文