zoukankan      html  css  js  c++  java
  • C#中IntPtr

    System.Object   
            System.ValueType   
                  System.IntPtr   

    1.C#中的IntPtr类型被称之为“平台特定的整数类型”,用于本机资源,例如窗口句柄。

    2.资源的大小取决于使用的硬件和操作系统,即此类型的实例在32位硬件和操作系统中将是32位,在64位硬件和操作系统中将是64位;但其大小总是足以包含系统的指针(因此也可以包含资源的名称)。

    3.在调用API函数时,类似含有窗口句柄参数(HANDLE)的原型函数,应显示地声明为IntPtr类型。

    4.IntPtr类型对多线程操作是安全的。

    5. int 和IntPtr互转

    int i=1; IntPtr p=new IntPtr(i);  int ch_i=(int) p;

    6. IntPtr和string互转

    string str="a";

    IntPtr p=Marshal.StringToHGlobalAnsi(str);

    string s=Marshal.PtrToStringAnsi(p);

    Marshal.FreeHGlobal(p);

    C#.net. WPF.core 技术交流群 群号205082182,欢迎加入,也可以直接点击左侧和下方的"加入QQ群",直接加入
  • 相关阅读:
    CF1119H
    oracle 第06章 数据字典
    oracle col命令
    oracle 第05章 SQL语句
    oracle 第04章 字符集
    oracle 第03章 体系结构
    oracle 第02章 基本操作
    oracle 第01章 安装
    oracle启动、关闭、重启脚本
    第十一周-学习进度条
  • 原文地址:https://www.cnblogs.com/aijiao/p/15162986.html
Copyright © 2011-2022 走看看