Конвертация string в IntPtr - C#
Формулировка задачи:
Привет Всем
Знающие, помогите, как можно конвертировать string в IntPtr
Мой код:
Пробывал так:
И так:
Как результат - программа компилиться нормально, но при вводе в текстбокс пишет что "Входная строка не имела нужный формат"
Еще я пробывал сделать через Marshal, вот так:
Результат:
Программа компилиться нормально, но при вводе ЛЮБОГО слова, значения, мата оно выдает рандомные байты..
VAM = new VAMemory("PointBlank.exe");
byte[] bytess = new byte[3];
bytess = VAM.ReadByteArray((IntPtr)(textBox1.Text),3);//0x63878A
string s = "";
for (int i = 0; i < bytess.Length; i++)
{
s += " " + "0x" + bytess[i].ToString("X");
}
MessageBox.Show(s);bytess = VAM.ReadByteArray((IntPtr)(Convert.ToInt32(textBox1.Text)), 3);
Int32 lab = Convert.ToInt32(textBox1.Text); bytess = VAM.ReadByteArray((IntPtr)(lab), 3);
IntPtr bas = Marshal.StringToHGlobalUni(textBox1.Text); bytess = VAM.ReadByteArray((IntPtr)(bas), 3);
Решение задачи: «Конвертация string в IntPtr»
textual
Листинг программы
int val = Convert.ToInt32(textBox1.Text, 16); //Парсим шестнадцатеричное число IntPtr ptr = new IntPtr(val); //получаем указатель