我目前有一個DLL(使用C++完成)。現在我想在我的C#應用程序中加載這個DLL來訪問一些方法。如何在C#中加載一個DLL#
我試着用這裏顯示的例子,但它不能正常工作: Can I load a .NET assembly at runtime and instantiate a type knowing only the name?
任何想法有什麼不對?有什麼辦法可以加載DLL並訪問這些方法嗎?
由於事先 Perumal
我目前有一個DLL(使用C++完成)。現在我想在我的C#應用程序中加載這個DLL來訪問一些方法。如何在C#中加載一個DLL#
我試着用這裏顯示的例子,但它不能正常工作: Can I load a .NET assembly at runtime and instantiate a type knowing only the name?
任何想法有什麼不對?有什麼辦法可以加載DLL並訪問這些方法嗎?
由於事先 Perumal
問題之間的區別,你鏈接到你的問題是另一個問題是談論的.dll形式的.NET程序集,但你的問題是關於本機。 DLL文件。
如果您在C++端有很多類,最好使用C++/CLI來包裝本地方法和類。如果您的API僅公開方法,那麼您可以使用DllImportAttribute
和extern
關鍵字編寫綁定。
這MSDN文章應該是一個很好的起點寫綁定你的C++ DLL:http://msdn.microsoft.com/en-us/library/2x8kf7zx(v=vs.80).aspx的所有右鍵單擊您的解決方案資源管理器中
添加DLL來使用以下fomat您的代碼文件:使用C#
或者
導入在VB
如果上述方案沒有關係,科技工作再參考此鏈接:
感謝您的信息。第二個鏈接中的代碼示例解決了這個問題。 – perumal316 2012-07-09 08:25:03
已投票。此解決方案有效 – 2012-07-11 16:37:33
add in References。 – 2012-07-06 06:44:57
看看這裏http://stackoverflow.com/questions/14278/how-to-load-plugins-in-net – JohnnBlade 2012-07-06 06:45:18
你的錯誤是什麼,你的行動的細節是什麼? ,... – 2012-07-06 06:45:18