Offset como hexagonal del cuadro de texto
Pregunta
Estoy usando lpBaseAddress : IntPtr
... pero necesito para introducir el valor hexadecimal: - / como un offset normal
como en VB que podría ser algo como:
offset = CLng("&H" + text)
Así que tengo que tomar un valor del cuadro de texto y hacer la misma magia en C # (o Nemerle ^ _)
Solución
Si lo que desea es analizar hexagonal:
string hex = "0a12cc";
long ptr = Convert.ToInt64(hex, 16);
IntPtr newPtr = new IntPtr(ptr);
He usado long
aquí por ejemplo, como IntPtr
podría ser 32/64.
Otros consejos
offset = System.Convert.ToInt64(this.yourTextBox.Text, 16);
¿Estás seguro de que necesita un Int64 (largo) y no sólo un Int32 (Int)? Si usted es un codificador de VB6, Int32 (Int) es lo que está buscando, no mucho.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow