Как создать Дальний указатель?
(надо выцарапать инфу про ПК)
дали методу а там что то типа
unsigned char _far*modptr,psType;
modptr=(unsigned char _far*)0xF000FFFEL;
psType=*modptr;
я приблизительно понимаю,что они хотели
сделать а вот как енто сделать правильно а может и лучше...
В Виндах все указатели дальние.
char *modptr;
modptr=(char*)0xF000FFFE;
А чем отличаются далние и ближние указатели?
в 16 раздрядном (3.11) Windows
В Вин9x (32 ) они все указатели из за организации памяти адресуются как Far
не пройдёт???
[ Это Сообщение было отредактировано Neo в 2001-10-29 1311 ]
Цитата:
On 2001-10-26 1609, Boka wrote
Здрасьте, приплыли
В Виндах все указатели дальние.
char *modptr;
modptr=(char*)0xF000FFFE;
А как изьять то содержимое
-пишет Access violation!-ругается...
Цитата:
On 2001-10-26 1609, Boka wrote
Здрасьте, приплыли
В Виндах все указатели дальние.
char *modptr;
modptr=(char*)0xF000FFFE;
А как изьять то содержимое
-пишет Access violation!-ругается...
в эту память если ты ее не выделял? Это чужая память и не лезь в нее
Цитата:
On 2001-11-10 1138, Ramzes wrote
Конечно violation! Какого черта ты лезешь
в эту память если ты ее не выделял? Это чужая память и не лезь в нее
Не поверишь написал тот же код в BC31
А там пашет - почему тогда я не могу
с одного и того же адреса выдрать значение
в консоли Borlanda (если это один и тот же адрес...)
В мсдосе можно хоть куда гадить
А в виндосе нельзя.
Че это за память-то?
Я например сталкивался с этим. Но у меня был указатель на видеопамять, в мсдосе работало - а в видосе нет!
Да лано вам кричать про AV, чел хотел просто прочитать данные из биоса, что всеми любимая ОС win9x не запрещает.