Как сделать DLL доступ к управляемому коду, но выставить функции для неуправляемого двоичного файла

Итак, вот моя ситуация: я работаю с двоичным файлом, написанным на неуправляемом c ++, который позволяет пользователю указать .dll для настройки функциональности; Приложение C ++ будет вызывать определенные функции в DLL. В этом случае DLL будет полагаться на функциональность, упакованную в .NET .dll от третьей стороны (я не имею над этим контроля). Моя задача — написать dll, используемую приложением c ++. Мне удобнее работать с c ++, но я могу использовать c #, если это имеет больше смысла. Как я могу выполнить то, что я пытаюсь сделать? Я погуглил проблему с ограниченным успехом. Обратите внимание, что это один из очень немногих случаев, когда я работал с управляемым / неуправляемым кодом, поэтому мне не хватает моих знаний.

0

Решение

Вы можете скомпилировать ваш c ++ dll с помощью /crl вариант. Его экспорт обычно будет виден нативному приложению c ++. Кроме того, он мог бы загрузить DLL с .NET-сборки с Assembly::LoadFrom рутина.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector