将标准C++嵌入到.NET应用程序中

LTR*_*LTR 2 .net interop managed-c++ c++-cli visual-c++

我想用标准的,独立于平台的C++编写一个算法库.

然后,我可以使用相同的C++代码并为.NET编译它,以便C#应用程序可以使用该库吗?如果没有,实现这种互操作的最简单方法是什么?

Kon*_*lph 5

您不能直接在C#和标准C++之间进行接口.但是,您可以在C++/CLI包装器中使用C++库,这使得.NET托管代码(以及C#)中的功能可用.

只需将包装器编写为C++/CLI库,公开.NET API并包含标准C++库中的代码(但遗憾的是,据我所知,这不能静态链接).