У меня есть строка 00B5D28E.Может кто подскажет, как сделать из неё адрес, а конкретно
Address:=Pchar(Pointer($00B5D28E));
нужно заменить $00B5D28E на переменную, содержащую в себе стоку с этим адресом!
Здравствуйте, Calabon, Вы писали:
C>У меня есть строка 00B5D28E.Может кто подскажет, как сделать из неё адрес, а конкретно
в С++ так:
#include <iostream>
#include <string>
#include <sstream>
using namespace std;
int main()
{
// формируем строку с адресом переменной i
int i = 2;
int* p1 = &i;
ostringstream os;
os << p1;
string s(os.str());
// получаем из строки адрес
istringstream istr(s);
int t = 0;
istr >> hex >> t;
int *p2 = reinterpret_cast<int*>(t);
// проверяем
cout << *p2 << endl;
return 0;
}
Здравствуйте, Calabon, Вы писали:
C>нужно заменить $00B5D28E на переменную, содержащую в себе стоку с этим адресом!
Это, конечно, очень странно, но поиск по хелпу наверняка приведет к подпрограмме StrToInt.
Здравствуйте, Calabon, Вы писали:
C>У меня есть строка 00B5D28E.Может кто подскажет, как сделать из неё адрес, а конкретно
C>
C>C>Address:=Pchar(Pointer($00B5D28E));
C>
C>нужно заменить $00B5D28E на переменную, содержащую в себе стоку с этим адресом!
Format('%x', [$00B5D28E])
Привет, "человек без имени"!
Вы пишешь 14 апреля 2005:
C>> нужно заменить $00B5D28E на переменную, содержащую в себе стоку с этим адресом!
> Format('%x', [$00B5D28E])
Шиворот — навыворот. Задом наперёд...
Это в 16-ричный string из integer, но не наоборот.
--
With best regards, Alex Cherednichenko.
Posted via RSDN NNTP Server 1.9