0

ウィンドウ ハンドル ピッカーがあり、私のハンドルは 0094167C と表示されます。C# で変数を宣言すると、このコードの文字でエラーが発生します。どのように宣言するのですか?

public const IntPtr WinHandle = 0094167C;

4

2 に答える 2

5

ハンドルは通常、アプリケーションやシステムの起動ごとに変更されることをご存知ですか? これは、とにかく定数が失敗する可能性があることを意味します。

ただし、本当に 0 以外の定数を に代入したい場合IntPtr(これは になりますIntPtr.Zero)、ドキュメントにはInt32Int64またはVoid*をパラメーターとして取るコンストラクターがあると記載されています。

于 2010-03-15T09:59:22.600 に答える
0

OregonGhost が指摘しているように、Windows ハンドルに対してはおそらくそうしたくないでしょう。ただし、一般に IntPtr の場合、できることは次の静的な読み取り専用フィールドです。

static readonly IntPtr TenK = new IntPtr(1024 * 10000);
于 2015-08-06T17:13:32.980 に答える