1

我在用着lpBaseAddress : IntPtr

但是...我需要输入十六进制值:-/ 就像正常的偏移量一样

就像在VB上可能是这样的:

offset = CLng("&H" + text)

所以我需要从文本框中获取一个值并在 C#(或 Nemerle ^_)上做同样的魔法

4

2 回答 2

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

你确定你需要一个 Int64 (Long) 而不仅仅是一个 Int32 (Int) 吗?如果您是 VB6 编码器,则 Int32 (Int) 是您要寻找的,而不是 Long。

于 2010-02-09T13:05:58.470 回答
1

如果您只想解析十六进制:

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

我在long这里用作说明,IntPtr可能是 32/64。

于 2010-02-09T13:06:41.897 回答