我在用着lpBaseAddress : IntPtr
但是...我需要输入十六进制值:-/ 就像正常的偏移量一样
就像在VB上可能是这样的:
offset = CLng("&H" + text)
所以我需要从文本框中获取一个值并在 C#(或 Nemerle ^_)上做同样的魔法
offset = System.Convert.ToInt64(this.yourTextBox.Text, 16);
你确定你需要一个 Int64 (Long) 而不仅仅是一个 Int32 (Int) 吗?如果您是 VB6 编码器,则 Int32 (Int) 是您要寻找的,而不是 Long。
如果您只想解析十六进制:
string hex = "0a12cc";
long ptr = Convert.ToInt64(hex, 16);
IntPtr newPtr = new IntPtr(ptr);
我在long
这里用作说明,IntPtr
可能是 32/64。