.Net调用C++类库方法
2011-11-06 12:32
176 查看
.Net除了性能外,还有一个不得不注意的问题就是安全问题。我们可以给.Net程序集加壳,混淆(.NET Reactor工具)。除了给.Net加壳,混淆外,还有一个方法,就是将重要的逻辑,计算放在C++类库中。
C#调用C++类库和调用Windows API一样,利用DllImport这个Attribute。
一)首先准备C++ DLL
注:编译时在项目属性选 “在静态库中使用 MFC”
二)准备Demo调用Dll
注:编译器编译时要选32位,64位下调用会抛异常。
显示结果:
Demo下载:http://download.csdn.net/detail/sp951/3760084
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
相关文章推荐
- .Net调用C++类库方法
- JNI方法调用C++类库<一>
- C++调用C#dll类库中的方法(非显性COM)
- 在C++中反射调用.NET的方法(二)
- 在SQL Server中使用CLR调用.NET类库中的方法
- .net 调用C++类库
- C++ 调用C++写的类库的2种方法之一(隐式链接)
- JNI方法调用C++类库 <二>
- 在SQL Server中使用CLR调用.NET类库中的方法
- 在C++中反射调用.NET的方法(一)
- 使用IDispatch::Invoke函数在C++中调用C#实现的托管类库方法
- .net 调用c++的类库clr
- 使用IDispatch::Invoke函数在C++中调用C#实现的托管类库方法
- 使用IDispatch::Invoke函数在C++中调用C#实现的托管类库方法
- .net 调用C++类库
- 在SQL Server中使用CLR调用.NET类库中的方法
- 转:使用IDispatch::Invoke函数在C++中调用C#实现的托管类库方法
- 在C++中反射调用.NET的方法(三)
- node.js调用C++函数的方法示例
- Java调用c,c++图解(VS2012实现类库)