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

Était-ce utile?

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