C++ sınıflarını CLR'ye gönderen bir C++/CLI projesi kullanan bir kod tabanım var. Örneğin ... bir CKarma çekirdek modülleri (C++/CLI projeleri) .NET Core üzerinde çalışacak mı?
C++ kod ++ proje karışık modlu montaj
class Foo {
public Foo(bool wat) { /* do the things */ }
};
C++/CLI kodu (C++/CLI projesi)
public ref class ManagedFoo {
Foo * foo;
public:
ManagedFoo (bool wat) { foo = new Foo(wat); }
!ManagedFoo() { delete foo; }
~ManagedFoo() { this->!ManagedFoo(); }
};
zamanda Bildiğim kadarıyla, karma mod meclisleri sadece Windows .NET üzerinde çalışacaktır. Bileşenleri yeniden hesaba katmam gerekmediğini ve bana çapraz platform desteği verecek olan P/Invoke
'u kullanmam gerektiğini umuyorum.
.NET Core'un karma mod derlemelerini destekleyip desteklemeyeceğini bilen var mı? Diğer fikirler açığız.
Hayır, CoreCLR, modül başlatıcılarını desteklemiyor. Bu bir anlam ifade etmiyor, bir C++/CLI derleyici sadece Windows için kullanılabilir ve açık kaynak değildir. –