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

¿Fue útil?

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