这就是这种情况。我正在用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