【问题标题】:How to declare a IntPtr?如何声明一个 IntPtr?
【发布时间】:2010-03-15 09:52:49
【问题描述】:

我有一个窗口句柄选择器,它说我的句柄是 0094167C。 当我在 c# 中声明变量时,此代码中的字母会出错。 如何申报?

公共常量 IntPtr WinHandle = 0094167C;

【问题讨论】:

    标签: c# intptr


    【解决方案1】:

    您知道句柄通常会随着每个应用程序和/或系统启动而改变吗?这意味着您的常量无论如何都会失败。

    但是,如果您确实想为IntPtr(即IntPtr.Zero)分配一个非零的常量,文档说明有些构造函数采用Int32Int64 或@987654325 @ 作为参数。

    【讨论】:

    • 现在我不知道处理更改。我会提出一个新问题。
    【解决方案2】:

    正如 OregonGhost 指出的那样,您可能不想为 Windows 句柄这样做。但是,对于一般的 IntPtr,您可以做的是这个静态只读字段:

    static readonly IntPtr TenK = new IntPtr(1024 * 10000);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-03
      • 1970-01-01
      • 2012-06-15
      • 2017-05-24
      • 2016-07-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多