2013-11-25 60 views

回答

1

如果它是一個原生的DLL,你需要添加的DllImport聲明,導入你想要的功能。

該文檔是here

屬性看起來像這樣,通常爲:

[DllImport("YourDllNameHere.dll")] 
public static extern int YourFunction(int input); 

這將導入一種稱爲yourFunction中函數(採用int輸入,並返回一個int)從YourDllNameHere.dll。

0

假設您的DLL名稱是MyLibraryMyFunction是DLL中包含的函數。

首先右鍵單擊您的Reference,瀏覽並添加您的DLL。
將您的DLL聲明爲命名空間using MyLibrary;
而且您可以撥打MyFunction

或者

另一種方式, 您可以使用此msdn reference

0

將該dll添加到您的項目中,作爲引用dll到參考文件夾中(右鍵單擊引用,然後添加引用,然後「瀏覽」到您的DLL)。然後它應該可供您使用,只需使用該dll如代碼級別所示。

using System; 
using YourDllName; 

class ExampleClass 
{ 
//you can use your dll functions 
} 
0

我喜歡Baldrick爲DllImport屬性提供的鏈接。

這是我推薦的。

  1. 下載Dependency Walker(小應用程序exe文件,無需安裝)。

  2. 在Dependecy Walker中打開您的DLL以查看DLL的公開入口點。

  3. 在C#中聲明外部調用本地函數,就像這樣。

C#:

[DllImport("Your_DLL.DLL", EntryPoint="Function_Entry_Point",CallingConvention=CallingConvention.StdCall)] 
static extern IntPtr Function1(); 

注:

  • 如果沒有指定入口點函數名被視爲切入點。
  • 當您運行應用程序時,請確保本機DLL位於 相同的文件夾中。