繁体   English   中英

Visual Studio平台目标

[英]Visual Studio Platform target

我想知道是否有人可以确认这一点,这是我所遇到的行为:

  • exe是使用Platform目标:x86编译的
  • 该exe文件引用了被编译为“任何CPU”的dll。
  • 引用的dll被加载为x86
  • 一切正常

如果隐含的问题是“我可以期望它能正常工作吗”,那么可以。

您的主要进程(在本例中为x86)确定您是启动32位进程还是64位进程。 x86表示32位,x64表示64位,因此您的进程将是32位。

32位进程只能加载32位程序集或任何CPU程序集(然后将它们加载为32位)。

64位进程只能加载64位程序集或任何CPU程序集(然后将它们加载为64位)。

是的,这是可以预期的并有文档记录(尽管我找不到快速链接)可以。

实际上,如果您可以摆脱它,请始终将类库,组件,支持库等作为任何CPU使用,将使您的生活变得更加轻松。

对于您的应用程序,确定是否必须以特定的“位数”来指定它,如果是,则选择x86或x64,但通常您也可以选择使用“任何CPU”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM