跨越语言的障碍:C++/CLI 调用 C#
作者:网络转载 发布时间:[ 2014/5/29 11:32:57 ] 推荐标签:C++ CLI 调用C# net
前一阵子掀起了语言的广泛讨论,事实上语言的争执在整个程序员圈子也没有停止过。以我个人看法,语言只是工具,当你需要写底层,你可以使用C++,当你需要写炫目的桌面应用可以使用C# WPF,当你需要大型网站web开发时,可以选择JAVA。当然还有其他很多语言。这个只是面临不同项目的选择而已,每种语言都有其擅长的舞台,而万年不变的是数据结构和算法。一家之言,轻喷。下面正题:
跨越语言的障碍:C++/CLI 调用 C#
当C#项目需要引用C++dll的时候可以直接使用DLLIMPORT来进行调用。而反向的话,C++项目并不能简单靠引用来使用C#DLL。因为C++项目默认配置是没有公共语言运行库支持的。所以我们需要更改一些配置来进行对C# dll的调用。先用托管C++(CLI)将C#的dll进行一次封装,然后由非托管C++调用封装好的dll。其中关键步骤c++/cli调用c#dll 步骤如下:
首先我们完成C# dll开发:
namespace Csharp
{
public class Class1
{
public string Name = string.Empty;
public Class1()
{
Name = "We can use C#!!";
}
}
}
|
编译可以获得Csharp的dll。
其次对C++项目属性的配置: 添加公共语言运行时支持 /clr (c++/cli)
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11