У меня есть C ++ DLL, которая должна вызывать функцию (передать значение, вернуть значение) в библиотеке классов C #.
Является ли мой единственный вариант дать C # DLL интерфейс COM и вызывать его из C ++ с помощью IDispatch?
Это лучший метод?
Несколько вариантов доступны для вас здесь
Этот проект Создает экспорт dll для статических методов в классах. Затем вы можете вызвать статический метод C # из неуправляемого кода.
Это не опция только .
Вы также можете скомпилировать свою C ++ DLL как управляемую DLL.
Вы можете разместить свою C # DLL как службу и удаленно в нее.
Один из подходов, который сработал бы, это назвать его через COM. Вы можете использовать инструмент Regasm для создания оболочки COM.