我有一個C++ DLL需要在C#類庫中調用一個函數(傳遞一個值,返回一個值)。C++ DLL調用C#DLL的選項是什麼?
是我唯一給了C#DLL COM接口和C++與IDispatch接口調用它的選擇嗎?
這是最好的方法是什麼?將工作
我有一個C++ DLL需要在C#類庫中調用一個函數(傳遞一個值,返回一個值)。C++ DLL調用C#DLL的選項是什麼?
是我唯一給了C#DLL COM接口和C++與IDispatch接口調用它的選擇嗎?
這是最好的方法是什麼?將工作
幾個選項供你在這裏
一種方法是調用它雖然COM。您可以使用the Regasm tool來創建COM包裝器。
這不是唯一的選擇。
你也可以編譯你的C++ DLL作爲一個託管的DLL。
你可能擁有你的C#DLL作爲服務和遠程進去。
This project爲類中的靜態方法創建dll導出。然後,您可以從非託管代碼調用C#靜態方法。
有沒有什麼辦法可以使用託管C++並完全避免使用COM? – Stu 2009-06-09 18:12:51
這是一個C#應用程序或C++應用程序嗎? – jjxtra 2009-06-09 18:14:01