Динамически создавать оболочку для неуправляемой сборки? - PullRequest
0 голосов
/ 29 февраля 2012

У меня есть приложение, в котором вы выбираете управляемую DLL, и методы перечислены вместе с параметрами.Я могу выбрать метод и параметры, а затем выполнить метод.

Теперь мне интересно, возможно ли сделать что-то подобное с dll c / c ++ из моего кода .NET?Я думаю, что это могло бы быть возможно, потому что, когда я выбираю ссылку на c ++ dll в Visual Studio, я могу получить доступ к методам и так далее?

Любой ввод будет оценен по достоинству!

1 Ответ

1 голос
/ 29 февраля 2012

Проблема здесь в том, что C ++ не поддерживает любую форму Reflection , поэтому нет (стандартного) способа получить информацию обо всех параметрах метода и информацию, необходимую для создания этой оболочки автоматически.

Однако существуют инструменты, облегчающие это поколение упаковщиков, такие как SWIG . Однако это все еще требует ввода данных пользователем и не является автоматическим процессом.

...