這就是這種情況。我正在用C++編寫後端應用程序,我的同事們正在使用C#作爲前端。基本上,我的後端應用程序對從C#前端接收到的圖像執行圖像處理,並返回一個包含圖像數據的文本文件。 我們之前做的是將圖像寫入磁盤並以圖像的文件路徑作爲參數調用C++應用程序。但是,從磁盤寫入/讀取已成爲瓶頸,所以我們希望將C++應用程序轉換爲DLL。編寫一個C#.NET應用程序可以調用的C++ DLL?
在基本層面,我要的是通過一個DLL從我的C++應用程序到C#一個公開一個方法(C#應用程序是基於Web):
int ProcessImage(System::Bitmap^ image, System::String ^results)
我怎麼能去關於這樣做?我正在使用VC++ Express 2008,我的C++代碼目前正在用CLR編譯(儘管我在裏面混合了很多本地C++代碼)。
我一直在四處尋找在網絡上,但我仍然停留在如何做到這一點。我認爲一個C++/CLI DLL是最好的選擇,但我該怎麼做? Writing a DLL in C/C++ for .Net interoperability
[C++/CLI混合模式DLL創建]的可能重複(http://stackoverflow.com/questions/2691325/c-cli-mixed-mode-dll-creation) – 2012-03-23 00:15:17