我正在尝试编译用C ++编写的程序(SuitSparse,进行稀疏矩阵计算)。我需要编译它以供csharp.net应用程序使用。最好的方法是什么?
1)编译它并像任何其他c ++ dll一样引用它? 2)是否有任何程序可以将其转换为clr(或者.net会更好地理解) 3)??
答案 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。