2012-03-08 65 views

回答

1

假設你要調用本地DLL(C++ /庫)的管理(C#)叫代碼:

  • 確保您的功能遠銷形式的DLL
  • 使用任何喜歡的鏈接將Libs鏈接到DLL。
  • 創建與DllImport
  • 註解的方法確保你的C#項目設置爲相同的位數(86/64),作爲本地DLL

如果你想編譯C++庫,來管理DLL(組裝)C#類 - 你不能那樣做。您可以使用託管C++將源代碼編譯爲程序集。

2

C#非常適合調用「C」函數。一種方法是創建一個交流變壓器到C++功能:

步驟1:

extern "C" __declspec(dllexport) int someMethod(int paramA); 

步驟2:從DLL公開一個C函數導入到C#

[DllImport("your.dll", EntryPoint="someMethod")] 
public static extern UInt32 NiceNameFunc(UInt32 paramA);