2012-09-10 17 views
0

所以我有一個老的非託管庫dll/tlb。我想在.net 4.0程序中使用它。我基本上不知道如何做到這一點,所以如果你能給我一些教程,或者更好的例子會很棒。我在看這個: pInvoke, .net 4 vs 3.5但我無法找出任何東西。我也檢查了這一點,但我不知道我應該用什麼,所以它會工作。 http://codenition.blogspot.com/2010/05/pinvokestackimbalance-in-net-40i-beg.html如何使用P/Invoke加載非託管庫?

感謝ü所有的幫助...

回答

1

您通過右鍵單擊引用在Solution Explorer文件夾中的引用您的庫添加。

之後,在出現的對話框中,選擇COM選項卡並瀏覽並找到您的DLL。

的,如果你想進入電影不同的方法來看看這個例子:

[DllImport("User32.dll")] 
public static extern int MessageBox(int h, string m, string c, int type); 

其中方括號之間的dll是你的DLL和extern關鍵字允許您指定要使用的方法一個外部庫。

欲瞭解更多請參考閱讀:http://msdn.microsoft.com/en-us/library/e59b22c5%28v=vs.80%29.aspx

+0

以及它不能被發現COM選項卡,如果我嘗試添加它低谷瀏覽標籤我得到一個錯誤。無法添加參考。 – gabrjan

+0

然後使用上面顯示的DLL屬性。 – Freeman

+0

好吧,有幫助,但更多的quastion,我應該如何使用該DLL的構造函數? – gabrjan