Ich habe eine Codebasis, die ein C++/CLI-Projekt verwendet, das C++ - Klassen über dünne Wrapper-Klassen der CLR verfügbar macht. Zum Beispiel ...Funktionieren Assemblys im gemischten Modus (C++/CLI-Projekte) auf .NET Core?
C++ Code in einem C++ Projekt
class Foo {
public Foo(bool wat) { /* do the things */ }
};
C++/CLI-Code in einer Mixed-Mode-Baugruppe (C++/CLI-Projekt)
public ref class ManagedFoo {
Foo * foo;
public:
ManagedFoo (bool wat) { foo = new Foo(wat); }
!ManagedFoo() { delete foo; }
~ManagedFoo() { this->!ManagedFoo(); }
};
Wie Soweit ich weiß, werden Mixed-Mode-Assemblies nur unter Windows .NET ausgeführt. Ich hoffe, dass ich die Komponenten nicht neu Faktorisieren und P/Invoke
verwenden muss, was mir plattformübergreifende Unterstützung geben würde.
Weiß jemand, ob .NET Core Assemblys im gemischten Modus unterstützt? Andere Ideen sind willkommen.
Nein, CoreCLR unterstützt keine Modulinitialisierungen. Es macht auch keinen Sinn, ein C++/CLI-Compiler ist nur für Windows verfügbar und ist nicht Open Source. –