我不明白什么是IntPtr,有没有人能解释一下?谢谢
发布于 2011-02-05 17:49:35
它是void*的托管副本。
您可以在托管代码中对void*进行强制转换,而不必求助于托管层中的不安全代码,例如C#。
发布于 2011-02-05 17:48:00
它是一个与指针大小相同的整数。32位图像中的32位宽,64位图像中的64位宽。
发布于 2011-02-05 17:49:52
它是特定于.NET平台的类型,用于表示指针或句柄。
IntPtr类型被设计为整数,其大小是特定于平台的。也就是说,此类型的实例在32位硬件和操作系统上应为32位,在64位硬件和操作系统上应为64位。
IntPtr类型可以由支持指针的语言使用,也可以作为支持和不支持指针的语言之间引用数据的常用方法。
IntPtr对象也可用于保存句柄。例如,System.IO.FileStream类中广泛使用IntPtr实例来保存文件句柄。
(来自MSDSN)
https://stackoverflow.com/questions/4906152
复制相似问题