C ++ / CLI-Unterstützung in .Net Core
Unsere Projektstruktur ist wie
native.dll
: - Enthält reinen nativen Code, der in c \ c ++ geschrieben wurde. Diese native.dll stellt einige Funktionen mithilfe der * def-Datei zur Verfügung.
Wrapper Library(wrapper.dll compiled with .Net framework v4.0)
: - Um die Funktionalität von @ zu nutznative.dll
, einWrapper lib(wrapper.dll)
ist geschrieben inC++\CLI
using:clr\oldsyntax
. Dieser Wrapper hat den gesamten Code vonInteroperability
undMarshalling
.
Application(Console App v4.0)
verwendet direktwrapper.dll
, um die von @ bereitgestellten Funktionen zu nutznative.dll
.
Jetzt muss dieses Projekt in @ lauf .Net Core. Dies bedeutet, dass wir ein @ haben werd.Net Core application
das wirdreference wrapper.dll
das wird wiederum verweisennative.dll
.
Ich weiß, das wird nicht direkt funktionieren. Aber das Problem ist ob .Net Core (CoreCLR) unterstützt aufzeitumgebung @C ++ \ CLI (clr \ oldsyntax) ?
Wenn nein, was können die möglichen Lösungen für diese Anwendung sein?