PInvoke In C# -- Preparing

PInvoke技术是.NET世界回归COM世界的桥,我将通过4篇文章系统地介绍PInvoke技术的使用、构架、难点问题(Preparing, Basic, Advanced, Summary)。

  • PInvoke技术的主要应用方面

调用Com或Win32 Dll, 以2进制重用原有的技术成果。

  • PInvoke技术的初步体验

前提条件:调用一个Win32 Dll

// win32dllexample.h

extern __declspec(dllexport)  __cdecl int increment(int i);

__cdecl increment(int i) {

     return (++i);

}

PInvoke 调用C#实现:

// callwin32cs.exe

using System;

using System.Runtime.InteropServices;

[DllImport(win32dllexample.dll)]

class CallWin32 {

     static extern increment(int i);

     static void Main() {

           int ret = increment(10);

           Console.WriteLine(ret);

     }

}

调试过程:将win32dllexample copy至callwin32cs.exe的执行目录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值