.Net调用C++类库方法
来源:互联网 发布:人工智能能使死人复活 编辑:程序博客网 时间:2024/06/07 05:54
.Net除了性能外,还有一个不得不注意的问题就是安全问题。我们可以给.Net程序集加壳,混淆(.NET Reactor工具)。除了给.Net加壳,混淆外,还有一个方法,就是将重要的逻辑,计算放在C++类库中。 C#调用C++类库和调用Windows API一样,利用DllImport这个Attribute。
一)首先准备C++ DLL
extern "C" __declspec(dllexport) char* GetString(){return "Hello World";}
注:编译时在项目属性选 “在静态库中使用 MFC”
二)准备Demo调用Dll
[DllImport("MFCDLL.dll", EntryPoint = "GetString")]public static extern string GetString();private void btnCall_Click(object sender, EventArgs e){MessageBox.Show(GetString());}
注:编译器编译时要选32位,64位下调用会抛异常。
显示结果:Demo下载:http://download.csdn.net/detail/sp951/3760084
- C#.net 方法调用 应用程序
- N种方法使用C++调用C#.NET库
- N种方法使用C++调用C#.NET库
- N种方法使用C++调用C#.NET库
- 调用存储过程方法 (asp.net C#)
- js 调用C#.NET后台方法 【收藏】
- C#.NET调用WSDL接口及方法
- .Net调用C++类库方法
- Aforge.net类库调用摄像头拍照(C#)
- vb.net静态动态调用c++dll的方法
- NET 2.0(C#)调用ffmpeg处理视频的方法
- NET 2.0(C#)调用ffmpeg处理视频的方法
- NET 2.0(C#)调用ffmpeg处理视频的方法
- NET 2.0(C#)调用ffmpeg处理视频的方法
- C#.net 后台cs 调用前台javascript 的方法
- javascript与asp.net(c#)互相调用方法
- NET 2.0(C#)调用ffmpeg处理视频的方法
- NET 2.0(C#)调用ffmpeg处理视频的方法
- Java HotSpot VM Options
- JavaBean与JSP
- 实时渲染(第三版):第二章 图形渲染管道 2.2 2.3
- 一道Java面试题目--对象的构造
- source insight工程的相对路径
- .Net调用C++类库方法
- C# 去字符串
- exit函数和return函数的区别
- 计算日期到2011年6月11号几天了~
- MSTAR的进入工程模式的指令,以及如何修改
- js小技巧 :js屏蔽,IE地址栏前图标更换,画面进入和退出效果等等。
- Java编译后生成的若干个class文件名称解析
- 谈谈.Net技术面试
- 获取JDBC中的ResultSet的记录的条数