簡體   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