我正在尝试编译一个用 C++ 编写的程序(SuitSparse,进行稀疏矩阵计算)。我需要编译它以供 csharp.net 应用程序使用。最好的方法是什么?
1) 编译它并像任何其他 c++ dll 一样引用它?2)是否有任何程序可以将其转换为 clr (或 .net 会更好理解的东西) 3)??
您不能在 C# 程序中使用 C++ DLL,但可以在 C# 程序中使用 C++/CLI DLL。为 C++ 项目创建 C++/CLI 包装器并将其构建到 DLL中。
正如 Ed S. 所指出的,另一种选择是使用 COM 接口,但我认为这并没有提供非常 C#-ish 库的感觉。这真的取决于你觉得最舒服的,我会假设 C# dll。