2012-07-06 123 views
-5

我目前有一個DLL(使用C++完成)。現在我想在我的C#應用​​程序中加載這個DLL來訪問一些方法。如何在C#中加載一個DLL#

我試着用這裏顯示的例子,但它不能正常工作: Can I load a .NET assembly at runtime and instantiate a type knowing only the name?

任何想法有什麼不對?有什麼辦法可以加載DLL並訪問這些方法嗎?

由於事先 Perumal

+0

add in References。 – 2012-07-06 06:44:57

+0

看看這裏http://stackoverflow.com/questions/14278/how-to-load-plugins-in-net – JohnnBlade 2012-07-06 06:45:18

+0

你的錯誤是什麼,你的行動的細節是什麼? ,... – 2012-07-06 06:45:18

回答

6

問題之間的區別,你鏈接到你的問題是另一個問題是談論的.dll形式的.NET程序集,但你的問題是關於本機。 DLL文件。

如果您在C++端有很多類,最好使用C++/CLI來包裝本地方法和類。如果您的API僅公開方法,那麼您可以使用DllImportAttributeextern關鍵字編寫綁定。

這MSDN文章應該是一個很好的起點寫綁定你的C++ DLL:http://msdn.microsoft.com/en-us/library/2x8kf7zx(v=vs.80).aspx的所有右鍵單擊您的解決方案資源管理器中

2
  1. 首先,選擇添加Refrence選項卡。
  2. Brose你想添加的DLL。
  3. 添加DLL來使用以下fomat您的代碼文件:使用C#

    或者

    導入在VB

如果上述方案沒有關係,科技工作再參考此鏈接:

add C++ dll in .net

+0

感謝您的信息。第二個鏈接中的代碼示例解決了這個問題。 – perumal316 2012-07-09 08:25:03

+0

已投票。此解決方案有效 – 2012-07-11 16:37:33