如何编译用于.net应用程序的c ++程序?

时间:2012-08-02 19:37:38

标签: c++ .net dll clr

我正在尝试编译用C ++编写的程序(SuitSparse,进行稀疏矩阵计算)。我需要编译它以供csharp.net应用程序使用。最好的方法是什么?

1)编译它并像任何其他c ++ dll一样引用它? 2)是否有任何程序可以将其转换为clr(或者.net会更好地理解) 3)??

1 个答案:

答案 0 :(得分:1)

您不能在C#程序中使用C ++ DLL,但可以在C#程序中使用C ++ / CLI DLL。 Create a C++/CLI wrapper for the C++ project and build it into a DLL

另一种方法是使用COM接口,正如Ed S.指出的那样,但我认为这并不能提供非常C#-ish库的感觉。这真的取决于你觉得最舒服的东西,我会假设C#dlls。