你的位置:首页 > 软件开发 > ASP.net > 初识IntPtr

初识IntPtr

发布时间:2015-10-07 12:00:13
转自CSDN博客:Qcontriver的专栏 http://blog.csdn.net/qcontriver/article/details/9455481 一:什么是IntPtr  先来看看MSDN上说的:用于表示指针或句柄的平台特定类型。这个其实说出了这样两个事实, ...

转自CSDN博客:

Qcontriver的专栏  http://blog.csdn.net/qcontriver/article/details/9455481

 

一:什么是IntPtr

  先来看看MSDN上说的:用于表示指针或句柄的平台特定类型。这个其实说出了这样两个事实,IntPtr 可以用来表示指针或句柄、它是一个平台特定类型。对于它的解释,这个哥们写的比较好:It's a class that wraps a pointer that is used when calling Windows API functions. The underlying pointer may be 32 bit or 64 bit, depending on the platform.

二:用在什么地方

(1) C#调用WIN32 API时

(2) C#调用C/C++写的DLL时(其实和1相同,只是这个一般是我们在和他人合作开发时经常用到)

三:怎样用

  例如有一函数原型定义为:DLLDemo_API int __stdcall Inptr_Test (LONG param1, HWND hWnd);那么我们在C#中引用时就要这样写:

 [DllImport("DllPlayer.dll", EntryPoint = "IP_TPS_OpenStream")]

原标题:初识IntPtr

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录