Ho una base di codice che utilizza un progetto C++/CLI che espone le classi C++ al CLR tramite classi wrapper sottili. Per esempio ...Gli assembly in modalità mista (progetti C++/CLI) funzionano su .NET Core?
codiceC++ in un progetto C++
class Foo {
public Foo(bool wat) { /* do the things */ }
};
codice C++/CLI in un complesso modalità mista (++/progetto CLI C)
public ref class ManagedFoo {
Foo * foo;
public:
ManagedFoo (bool wat) { foo = new Foo(wat); }
!ManagedFoo() { delete foo; }
~ManagedFoo() { this->!ManagedFoo(); }
};
Come per quanto ne so, gli assembly in modalità mista funzioneranno praticamente solo su Windows .NET. Spero di non avere bisogno di ridimensionare i componenti e utilizzare P/Invoke
, che mi darebbe il supporto multipiattaforma.
Qualcuno sa se .NET Core supporterà gli assembly in modalità mista? Altre idee sono benvenute.
No, CoreCLR non supporta gli inizializzatori del modulo. Non ha nemmeno senso, un compilatore C++/CLI è disponibile solo per Windows e non è open source. –