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 ^ _)

Foi útil?

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
scroll top