【发布时间】:2026-02-12 11:50:01
【问题描述】:
情况就是这样。我正在用 C++ 编写一个后端应用程序,而我的同事正在使用 C# 作为前端。基本上,我的后端应用程序对从 C# 前端接收到的图像进行图像处理,并返回一个包含图像数据的文本文件。 我们之前所做的是将图像写入磁盘并使用图像的文件路径作为参数调用 C++ 应用程序。但是,这种从磁盘写入/读取已成为瓶颈,因此我们希望将 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# .net dll c++-cli interop