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

标签 c++ .net dll clr

我正在尝试编译一个用 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/

相关文章:

.net - 从 Web 服务返回业务对象

.net - 无法加载文件或程序集系统找不到指定的文件

c++ - visual studio中创建dll的理解

c++ - cpp 核心指南中的 owner<T*> p 语法

c# - 从一个对象到同一实体类型的两个对象的多个关联

c++ - 将具有堆栈缓冲区的 printf 样式记录器转换为字符串流

c# - Ajax AutoCompleteExtender - 为什么此代码不起作用?

c++ - Inno 安装程序 : Put DLLs in a subdirectory

c++ - 为什么模板类型不能成为 C++ 中的友元类?

c++ - 指向对象数组的指针作为成员覆盖内存