1

使っていますlpBaseAddress : IntPtr

しかし...私は16進値を入力する必要があります:-/通常のオフセットのように

VBのように、次のようになります。

offset = CLng("&H" + text)

したがって、テキストボックスから値を取得し、C#(またはNemerle ^ _)で同じ魔法をかける必要があります

4

2 に答える 2

1
offset = System.Convert.ToInt64(this.yourTextBox.Text, 16);

Int32(Int)だけでなく、Int64(Long)が必要ですか?あなたがVB6コーダーなら、Int32(Int)はあなたが探しているものであり、Longではありません。

于 2010-02-09T13:05:58.470 に答える
1

16進数を解析したいだけの場合:

string hex = "0a12cc";
long ptr = Convert.ToInt64(hex, 16);
IntPtr newPtr = new IntPtr(ptr);

32/64longのように、ここでは説明のために使用しました。IntPtr

于 2010-02-09T13:06:41.897 に答える