它的一个要求是跨平台兼容,最坏的情况是与Windows和Linux兼容。因此,standard/clr是不可能的。
需要处理的库大量使用指针,偶尔共享指针,这使得我认为C++/CLI层会更容易。我编写了一个简单的应用程序来测试一些对象的使用,并用/clr:纯,它没有链接到本机模块,但在Windows和Linux下都运行。
使用P/Invoke。
使用“pure”会比我看到的慢很多,尤其是数字运算(加密)。