Décalage comme hex de zone de texte
Question
J'utilise lpBaseAddress : IntPtr
mais ... je dois entrer la valeur hexadécimale: - / comme un décalage normale
comme sur VB qui pourrait être quelque chose comme:
offset = CLng("&H" + text)
Je dois donc prendre une valeur et de faire de même textbox magie sur C # (ou Nemerle ^ _)
La solution
Si vous voulez juste pour analyser hex:
string hex = "0a12cc";
long ptr = Convert.ToInt64(hex, 16);
IntPtr newPtr = new IntPtr(ptr);
Je l'ai utilisé long
ici pour illustration, comme IntPtr
pourrait être 32/64.
Autres conseils
offset = System.Convert.ToInt64(this.yourTextBox.Text, 16);
Êtes-vous sûr que vous avez besoin d'un Int64 (Long) et non pas seulement un Int32 (Int)? Si vous êtes un codeur VB6, Int32 (Int) est ce que vous cherchez, pas longtemps.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow