如何申报IntPtr?

时间:2010-03-15 09:52:50

标签: c# intptr

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

public const IntPtr WinHandle = 0094167C;

2 个答案:

答案 0 :(得分:5)

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

但是,如果你真的想要为IntPtrIntPtr.Zero)分配一个非零的常量,那么文档说明有一些构造函数需要Int32Int64Void*作为参数。

答案 1 :(得分:0)

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

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