簡體   English   中英

64 位和 32 位環境的 DLL 創建

[英]DLL Creation for 64 Bit & 32 Bit Environment

我想為以下平台創建一個 DLL(使用 C#)。

  1. 32 位機器和 32 位操作系統
  2. 64 位機器和 32 位操作系統
  3. 64 位機器和 64 位操作系統

在這種情況下,當我使用 Visual Studio 2008 時,平台目標應該是什么。

請回復。

除非您對特定的 Win32 API 函數、COM 或第三方編譯代碼使用平台調用,否則Any CPU目標就可以了。

在 .NET 中,目標平台不會更改已編譯的中間語言,而只是限制在何處執行庫和可執行文件的約束。

例如,如果您在Debug|x64編譯,那么您的代碼將無法在 32 位操作系統中執行。

總結:在Debug|AnyCPURelease|AnyCPU ,您的軟件將在任何操作系統和 CPU 架構中運行,但從 C# 訪問本機代碼(即[DllImport] )除外,您需要確保本機代碼可從 32 位或 64 位進程訪問,具體取決於本機代碼的目標平台。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM