Это ситуация.Я пишу бэкэнд-приложение на C ++, и мои коллеги используют C # для внешнего интерфейса.По сути, мое внутреннее приложение выполняет обработку изображений для изображений, полученных из внешнего интерфейса C #, и возвращает текстовый файл с данными об изображении.Ранее мы записывали изображения на диск и вызывали приложение C ++ с указанием пути к файлу изображения.Однако такая запись / чтение с диска стала узким местом, поэтому мы хотим преобразовать приложение C ++ в DLL.
На базовом уровне я хочу показать единственный метод из моего приложения C ++в C # one через DLL (приложение C # является веб-интерфейсом):
int ProcessImage(System::Bitmap^ image, System::String ^results)
Как я могу это сделать?Я использую VC ++ Express 2008, и мой код C ++ в настоящее время компилируется с CLR (хотя я смешал много собственного кода C ++ внутри).
Я искал в Интернете, но все еще застрял всделай это.Я думаю, что C ++ / CLI DLL - лучший вариант, но как мне это сделать? Написание DLL на C / C ++ для взаимодействия .Net