有人告诉我,您可以设置一个环境变量来强制 .NET 应用程序在 x64 版本的 Windows 上作为 32 位应用程序运行。你知道它是什么,或者知道它的参考资料吗?恐怕我的 google-fu 今天让我失望了(或者它不存在)。
我正在使用 Resolver One(一种 .NET 电子表格),并且希望在不修改可执行文件的情况下访问某些仅限 32 位的功能。如果我可以从环境变量进行配置,那么我可以在需要时访问 32 位功能,但也可以在需要时作为 64 位应用程序运行。
(注意:实际上,我希望能够在启动时切换应用程序是作为 32 位还是 64 位运行,而不是在编译时强制它。)
Thanks
我从 Dino Veihland(Microsoft IronPython 开发人员)那里得到了答案。我还没来得及测试...
它是 COMPLUS_ENABLE_64BIT。我认为将其设置为 0 会禁用 64 位。
您应该能够将其设置为环境变量,或者向 HKLM\Software\Microsoft\.NETFramework 添加一个名为“Enable_64Bit”、类型 REG_DWORD 和值 0 的值以进行全局设置(这就是所有 COMPlus_*变量工作)。这个可能足够特别(它必须在创建进程之前运行),必须在 reg 键中设置它,但我不完全确定。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)