博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
.Net调用C++类库方法
阅读量:4589 次
发布时间:2019-06-09

本文共 484 字,大约阅读时间需要 1 分钟。

.Net除了性能外,还有一个不得不注意的问题就是安全问题。我们可以给.Net程序集加壳,混淆(.NET Reactor工具)。除了给.Net加壳,混淆外,还有一个方法,就是将重要的逻辑,计算放在C++类库中。 C#调用C++类库和调用Windows API一样,利用DllImport这个Attribute。

  1. 首先准备C++ DLL
    extern "C" __declspec(dllexport) char* GetString(){    return "Hello World";}

    注:编译时在项目属性选 “在静态库中使用 MFC”

  2. 准备Demo调用Dll
    [DllImport("MFCDLL.dll", EntryPoint = "GetString")]public static extern string GetString();

     注:编译器编译时要选32位,64位下调用会抛异常。

显示结果:

Demo下载:

转载于:https://www.cnblogs.com/WilsonPan/archive/2011/11/06/2533254.html

你可能感兴趣的文章
HBase 表和Region
查看>>
HBase功能组件
查看>>
UMP系统架构 RabbitMQ
查看>>
UMP系统架构 Mnesia
查看>>
UMP系统架构 Controller服务器
查看>>
UMP系统架构 Zookeeper
查看>>
HBase+Redis
查看>>
UMP系统架构 LVS
查看>>
Store工作原理
查看>>
HBase Ambari
查看>>
HLog工作原理
查看>>
构建HBase二级索引
查看>>
HBase Master-status
查看>>
HBase Region的定位
查看>>
HBase Ganglia
查看>>
HBase系统架构
查看>>
在HBase之上构建SQL引擎
查看>>
Region服务器工作原理
查看>>
HBase的安装与配置
查看>>
HBase实际应用中的性能优化方法
查看>>