IntPtr类型

原创 2004年07月02日 12:04:00

声明:从MSDN 2005 Express上抄来的,不知道对不对,娃哈哈哈<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

一个平台相关的类型,它的作用是描述一个指针或是一个句柄

Namespace: System

Assembly: mscorlib (in mscorlib.dll)

原型

Visual Basic

Public Structure IntPtr Implements <?xml:namespace prefix = ns2 ns = "http://msdn.microsoft.com/mshelp" />ISerializable

C#

public struct IntPtr : ISerializable

C++

public __value struct IntPtr : public ISerializable

JScript

Jscript中你只能使用.Net Framework提供给你的实例,你不能自己定义自己的实例。

 

IntPtr类型的整数的大小被设计成与平台相关的,在32位的系统中,他的整形大小就是32位的,而在64位系统中则是64位的。

IntPtr类型可以能够在一个不支持指针的语言中提供一个像支持指针的语言那样访问数据的能力,另外,IntPtr还能用来存放句柄。

 

比如说IntPtr是可以存放System.IO.FileStream类中的文件句柄的。

有一点很重要IntPtr是兼容CLS, UintPtr则不。所以只有IntPtr 能工作在common language runtime。而UintPtr主要是用来弥补IntPtr的不足。

 

该类型实现了Iserializable接口。

 

该类型在多线程操作中是线程安全的。

 

该类型可以工作在一下平台

Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003

 

支持NET Framework1.12.0

IntPtr是什么,该怎么用

IntPtr是什么,该怎么用   IntPtr用于表示指针或句柄的平台特定类型,此类型对多线程操作是安全的。C#中的IntPtr类型称为“平台特定的整数类型”,它们用于本机资源,如窗口句柄。资源的...
  • yang_629
  • yang_629
  • 2012年04月09日 11:14
  • 7967

C#学习之IntPtr类型

C#中的IntPtr类型称为“平台特定的整数类型”,它们用于本机资源,如窗口句柄。资源的大小取决于使用的硬件和操作系统,但其大小总是足以包含系统的指针(因此也可以包含资源的名称)。 所以,在您调用...
  • ycigwy
  • ycigwy
  • 2017年04月18日 12:20
  • 2597

IntPtr是什么,该怎么用?

IntPtr是什么,该怎么用?     IntPtr用于表示指针或句柄的平台特定类型,此类型对多线程操作是安全的。C#中的IntPtr类型称为“平台特定的整数类型”,它们用于本机资源,如窗口句柄。资源...
  • sinat_25185707
  • sinat_25185707
  • 2017年02月03日 14:55
  • 327

C#中的IntPtr类型(指针等用)

c#中无法将类型“int”隐式转换为“System.IntPtr” 这个是我引用了一个api函数时出现的问题,我在声明中把intptr换成了int还是不可以,这是为什么呢?要如何处理呢?   答: ...
  • u011555996
  • u011555996
  • 2017年04月19日 11:04
  • 1965

API与C#的数据类型对应关系表(JAVA)

API与C#的数据类型对应关系表 自己java对着定义就行了   API数据类型 类型描述 C#类型 API数据类型 类型描述 C#类型 WORD 1...
  • shenjianxz
  • shenjianxz
  • 2016年08月16日 19:35
  • 1883

【重要总结】IntPtr、Image以及IplImage三者之间的相互转换

/******************************************************************************/ /******************...
  • cvMat
  • cvMat
  • 2016年12月16日 15:49
  • 2373

C#中的IntPtr类型

本文转自:http://zhidao.baidu.com/question/22825956.html 问: c#中无法将类型“int”隐式转换为“System.IntPtr” 这个是我引用了一...
  • yulongguiziyao
  • yulongguiziyao
  • 2013年09月21日 16:22
  • 1664

智能家居通用管理平台(四) - 进程间通信

     如果设备系统(如虚拟的音乐系统),运行在服务器电脑上,那么使用IPC通信是较好的办法,即 使没有网络, SHP仍然可以与设备系统交互。如何设计进程间通信,需要考虑几个方面的事宜。 ...
  • wuzhihui25
  • wuzhihui25
  • 2014年07月24日 21:01
  • 775

C# 托管内存与非托管内存之间的转换(结合Unity3d的实际开发)

1.c#的托管代码和非托管代码 c#有自己的内存回收机制,所以在c#中我们可以只new,不用关心怎样delete,c#使用gc来清理内存,这部分内存就是managed memory,大部分时候我们工...
  • leonwei
  • leonwei
  • 2014年12月15日 12:16
  • 10895

delphi下支持64位的钩子实现

从delphi.about.com上找了一个钩子的实现代码,写得很不错,可惜不支持64位,后来有一个帖子里说参考classes单元改改,就自己改了一下,现在分享给大家 修改部分如下 const {$I...
  • youthon
  • youthon
  • 2015年02月12日 15:51
  • 2249
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:IntPtr类型
举报原因:
原因补充:

(最多只允许输入30个字)