Как объявить IntPtr? - PullRequest
       5

Как объявить IntPtr?

0 голосов
/ 15 марта 2010

У меня есть инструмент выбора окна, и он говорит, что моя ручка 0094167C. Когда я объявляю переменную в c #, буква в этом коде выдает ошибку. Как объявить?

public const IntPtr WinHandle = 0094167C;

Ответы [ 2 ]

5 голосов
/ 15 марта 2010

Вы знаете, что дескриптор обычно меняется с каждым запуском приложения и / или системы? Это означает, что ваша константа в любом случае подвержена сбоям.

Если, однако, вы действительно хотите присвоить константу, отличную от нуля, IntPtr (что будет IntPtr.Zero), в документации говорится, что существуют конструкторы, которые принимают Int32, Int64 или * 1007. * как параметр.

0 голосов
/ 06 августа 2015

Как указывает OregonGhost, вы, вероятно, не хотите делать это для дескриптора окна. Тем не менее, для IntPtr в целом вы можете использовать следующие статические поля только для чтения:

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