【问题标题】:DLL for x86 and x64 Application [duplicate]用于 x86 和 x64 应用程序的 DLL [重复]
【发布时间】:2016-03-29 18:51:52
【问题描述】:

我的解决方案资源管理器中有 3 个项目。 2 个 Windows 应用程序和 1 个类库,应由两个应用程序使用。一个应用程序编译为 x86,另一个应用程序编译为 x64。是否可以使 DLL 对两者都可用?还是我需要制作 2 个具有不同设置的库?

【问题讨论】:

标签: c# x86 visual-studio-2015 64-bit


【解决方案1】:

.NET 框架的编码通常不需要您指定代码将在其上运行的 CPU 的体系结构,因为框架本身会在运行时为正在执行它的平台编译 IL。通常,只有在必须使用为特定平台编译的某些外部程序集或 COM 组件或库时才需要“强制”架构,例如在 x64 机器上运行但需要使用 32 位 COM 组件,因此您必须强制您的应用程序以 32 位模式编译(我想这可能是您的情况,因为您正在为您的项目定义特定的架构)。无论如何,您可以将 DLL 设置保留为“任何 CPU”,因为框架会根据加载 DLL 的进程为您选择合适的设置。 我希望这会有所帮助!

【讨论】:

  • 好的,谢谢解释 :)
猜你喜欢
  • 2023-03-30
  • 2012-11-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多