我正在尝试编译一个用 C++ 编写的程序(SuitSparse,执行稀疏矩阵计算)。我需要编译它以供 csharp.net 应用程序使用。最好的方法是什么?
1) 编译它并像任何其他 c++ dll 一样引用它? 2)是否有任何程序可以将其转换为 clr(或者 .net 会更好地理解) 3) ??
最佳答案
您不能在 C# 程序中使用 C++ DLL,但可以在 C# 程序中使用 C++/CLI DLL。 Create a C++/CLI wrapper for the C++ project and build it into a DLL .
另一种方法是使用 COM 接口(interface),正如 Ed S. 指出的那样,但我认为这并没有提供非常类似于 C# 的库感觉。这真的取决于你觉得最舒服的是什么,我假设是 C# dll。
关于c++ - 如何编译用于 .net 应用程序的 C++ 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11784595/