.Net调用C++类库方法

.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下载:http://download.csdn.net/detail/sp951/3760084



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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值