我是C#的新手。我目前正在學習C#代碼。我的最終目標是將C#項目轉換爲dll,以便我可以在我的C++ exe中使用它。我正在使用VS2005。將C#項目轉換爲Dll for C++項目
我想知道,如果它是可能的,如果是的話我會很感激在這方面的一些指導和建議,
請不要回復回來,
我是C#的新手。我目前正在學習C#代碼。我的最終目標是將C#項目轉換爲dll,以便我可以在我的C++ exe中使用它。我正在使用VS2005。將C#項目轉換爲Dll for C++項目
我想知道,如果它是可能的,如果是的話我會很感激在這方面的一些指導和建議,
請不要回復回來,
爲什麼不使一個COM對象你的管理LIB的並從非託管C++代碼中調用它?如果你知道如何在C++中管理com,那麼做起來相對容易。 http://msdn.microsoft.com/en-us/library/aa645736(v=vs.71).aspx
編寫C#/ DLL封裝器,將C++代碼暴露給C#代碼。
您可能需要在應用程序中啓用/clr
標誌,但也有方法可以通過DLL公開一個完全本地的接口。
在this link有一個很好的解釋和各種技術的示例實現。
- 非常感謝您的快速回復。我的C++ exe在運行時採用DLL(動態鏈接)。我不想更改C++ exe代碼,但如果我可以將C#代碼(這是一個包裝器)編譯成一個dll,並且功能映射很少,以匹配我的C++ exe代碼所尋找的將會很棒...... :) – user2829 2011-04-01 18:26:07