Deslocamento como hex da caixa de texto
Pergunta
Eu estou usando lpBaseAddress : IntPtr
mas ... Eu preciso inserir valor hexadecimal: - / como um normal de deslocamento
como em VB, que poderia ser algo como:
offset = CLng("&H" + text)
Então, eu necessidade de tomar um valor de caixa de texto e fazer mesma magia em C # (ou Nemerle ^ _)
Solução
Se você quer apenas hex parse:
string hex = "0a12cc";
long ptr = Convert.ToInt64(hex, 16);
IntPtr newPtr = new IntPtr(ptr);
Eu usei long
aqui para ilustração, como IntPtr
poderia ser 32/64.
Outras dicas
offset = System.Convert.ToInt64(this.yourTextBox.Text, 16);
Você tem certeza que precisa de um Int64 (Long) e não apenas um Int32 (Int)? Se você é um programador VB6, Int32 (Int) é o que você está procurando, não muito tempo.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow