2012-11-05 44 views
2

我對.dll的東西很新,但是,我已經分配了一個任務,我必須從使用C#的.dll文件中調用方法。我對這些東西完全陌生。所以有人可以指出我在這方面的正確方向。 由於使用C調用.dll方法#

+1

右鍵單擊正確項目中的引用,然後使用其名稱空間,從Visual Studio中添加對.dll文件的引用。你甚至會自動完成。這當然假定DLL是由.NET框架編譯的。 (不一定是C#) –

+0

是否需要動態加載DLL或者是否可以加載項目? – James

+0

它是一個.NET DLL嗎? – GolfWolf

回答

1

假設它是一個天然非淨DLL,比如kernel32.dll:

using System.Runtime.InteropServices; 
... 
[DllImport("kernel32.dll")] 
static extern bool AttachConsole(int dwProcessId); 

然後只需調用如AttachConsole就像一個普通的函數。

+0

我是否需要將該dll複製到項目中的任何位置? –

+0

如果它是一個可以通過路徑到達的dll:否。如果它位於其他地方的DLL,那麼任何路徑需要調整或複製。如果使用系統DLL,請閱讀關於「dll-hell」的內容以瞭解這些問題...... – pbhd