通过C++/CLI将C++与C#进行联合编程

 官网.NET programming with C++/CLI | Microsoft Learn
可以使用C++/CLI在C++和.Net之间联合编程,C++/CLI是一个两栖模块,它具有如下特点

1.既可以访问.Net类库,也可以访问C++原生类库
2.既可以被.Net程序引用,也可以被C++原生程序引用


使用C++/CLI,可以使用C++编写算法,用C#编写界面

C++/CLI(Common Language Infrastructure,通用语言框架)可以简单的认为就是.NET运行的托管C++

C#可以调用Native C++类,也可以调用C++/CLI类,但是区别非常大。

1.C#可以调用Native C++类类型,无论使用Pinvoke还是其他方法,Native类类型作为参数都很难处理
2.C#可以直接调用ref类,和.net类库内其他类一样
        1.ref类的变量(字段)不能使Native C++类类型,可以是指向Native C++类类型对象的指针
        2.ref类内部可以直接使用Native C+

你可能感兴趣的:(c#,c++,开发语言)