首页 > Windows开发 > 详细

为什么C#中要设计IntPtr?

时间:2015-03-23 19:19:45      阅读:234      评论:0      收藏:0      [点我收藏+]
示例代码:
IntPtr vertex = someObj.Get().Lock(0, someObj.Get().GetSizeInBytes(), HardwareBuffer.LOCKOPTIONS.HBL_DISCARD);
 
C#中的IntPtr相当于C++中的int*,之所以在C#中存在IntPtr完全是为了兼容基于C/C++的DLL或LIB,通过上面的代码可以判断Lock的方法的返回值是一个整型指针.
 
其实不只是IntPtr,还可以是其他的***Ptr,但核心内容是任何***Ptr中里面必然包含一个IntPtr,只是被***Ptr封装了.

为什么C#中要设计IntPtr?

原文:http://www.cnblogs.com/QQ122252656/p/4360699.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!