Re[3]: Как проще подключить C++ DLL к приложению на C#?
От: bnk СССР http://unmanagedvisio.com/
Дата: 02.04.21 14:53
Оценка:
Здравствуйте, Евгений Музыченко, Вы писали:

ЕМ>Перспективы есть, но весьма скромные — может, еще пять-десять функций добавится за год-два. Это просто интерфейсная DLL для общения приложения с драйвером. Понятно, что технически проще развернуть классы в глобальные функции, но очень уж это уродливо.


Я бы обернул в COM. В С# тогда они получат авто-комплит как минимум и контекстный хелп как максимум (если только для винды)
Также тогда твою DLL можно будет автоматом использовать из всяких VBA (офиса) и питона например.

Проще всего делается через ATL, но можно и все руками.
Работы (для тебя) будет на порядок больше чем экспортировать голые функции.

Если все же экспортировать голые функции, то (им?) еще придется писать их определения на C# для вызова через P-Invoke. Не задолбают вопросами?
Я понимаю что проблемы индейцев шерифа не волнуют, но когда автокомплит есть, это все же лучше, чем когда его нет.

А вообще "леопольд, выходи" из пещеры, мир изменился
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.