Ассемблер - экстремальная оптимизация


Листинг 5 "логичный", но неправильный способ вызова API-функций


Компилируем файл с настройками по умолчанию и запускам. Программа тут же рушится. Почему? Смотрим в дизассемблере:

 

.text:00401000 E8 FF 2F 00 00            call   near ptr GetVersion

...

.idata:00404004 ?? ?? ?? ??       extrn GetVersion:dword     ; DWORD GetVersion(void)




Начало  Назад  Вперед



Книжный магазин