Наша структура проекта похожа на
native.dll
: - содержит чистый нативный код, написанный на c\С++.
Этот native.dll предоставляет некоторые функции, используя * def файл.
Wrapper Library(wrapper.dll compiled with .Net framework v4.0)
: -
Чтобы использовать функциональные возможности native.dll
, a Wrapper lib(wrapper.dll)
записывается в C++\CLI
с помощью :clr\oldsyntax
. У этой обертки есть все
код Interoperability
и Marshalling
.
Application(Console App v4.0)
использует wrapper.dll
для использования функциональности
на native.dll
.
Теперь этот проект должен выполняться в .Net Core. Это означает, что у нас будет
.Net Core application
, который будет reference wrapper.dll
, который, в свою очередь, будет ссылаться
native.dll
.
Я знаю, что это не будет работать напрямую. Но проблема в поддерживает ли .NET Core (CoreCLR) С++\CLI (clr\oldsyntax) среда выполнения ?
Если нет, какие могут быть возможные решения для этого приложения?