1.C#的IntPtr类型称为“平台特定的整数类型”,用于窗口句柄等本机资源。
2 .资源大小取决于所使用的硬件和操作系统。 这意味着,这种类型的实例在32位硬件和操作系统上为32位,在64位硬件和操作系统上为64位。 但是,大小始终足以包含指向系统的指针。 因此,也可以包括资源的名称。
3 .调用API函数时,必须将其显式声明为IntPtr类型,如包含窗口句柄参数(HANDLE )的原型函数。
4.IntPtr类型对多线程操作安全。
int与IntPtr的互转int i=1;
intptrp=newintptr(I;
intch_I=(int ) p;
6. IntPtr和string相互旋转
字符串str=“a”;
intptrp=marshal.stringtohglobalansi (str;
strings=marshal.ptrtostringansi;
marshal.free h全球;