Re[5]: доступ к элементам структуры
От: Максим2006 Беларусь  
Дата: 30.05.07 12:20
Оценка:
Здравствуйте, bookevg, Вы писали:

B>У меня арм-процессор с 32разр.шиной, посему поменял __int64 на __int32, при этом не работает доступ к элементам

Скорее всего это из-за разных компиляторов. Я использовал VC++. Хак основан на том, что в этих компиляторах от MS указатель на мембер является смещением относительно this самого класса. У меня эти смещения, в нашем примере, для мемберов Status, Ready и Reg равны соответственно 0, 1 и 2. Скорее всего, в Вашем компиляторе это не так, поэтому pThis() возвращает неправильный адрес. Поэкспериментируйте, идея, я думаю, ясна.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.