我有一个代码库,其中使用了一个C++/CLI项目,通过薄包装类将C++类暴露给CLR。例如...
C++项目中的C++代码
class Foo {
public Foo(bool wat) { /* do the things */ }
};
C++/CLI 代码在混合模式程序集中(C++/CLI 项目)
public ref class ManagedFoo {
Foo * foo;
public:
ManagedFoo (bool wat) { foo = new Foo(wat); }
!ManagedFoo () { delete foo; }
~ManagedFoo () { this->!ManagedFoo (); }
};
据我所知,混合模式程序集几乎只能运行在Windows .NET上。我希望不需要重新设计组件并使用P/Invoke来获得跨平台支持。
有人知道.NET Core是否支持混合模式程序集吗?欢迎提出其他想法。