Непосредственный вызов функции

Вопросы по языкам программирования Си и С++.
VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Непосредственный вызов функции

Сообщение VBTerminator » 09.03.2012 (Пт) 15:12

Добрый день!

Можно ли заставить компилятор Visual C++ 6 компилировать вызов метода не в опосредованный, а в прямой?

То есть мне нужно на выходе не это:
Код: Выделить всё
;a.b();
00401333   mov         ecx, 0042ac60
00401338   call        00401019

...

00401019   jmp         00402680

...

;00402680   А вот здесь пошло тело метода

а это:
Код: Выделить всё
;a.b();
00401333   mov         ecx, 00402680
00401338   call        00402680

...

;00402680   А вот здесь пошло тело метода

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Непосредственный вызов функции

Сообщение Хакер » 09.03.2012 (Пт) 15:21

Компиляция здесь вообще не причём. Просто (говорю на угад, но наверняка я прав) линковка произведена в режиме инкрементальной.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

VBTerminator
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 415
Зарегистрирован: 19.11.2008 (Ср) 20:10

Re: Непосредственный вызов функции

Сообщение VBTerminator » 09.03.2012 (Пт) 15:25

Хакер писал(а):говорю на угад, но наверняка я прав

Правы на все 100. Спасибо! :)


Вернуться в С/С++

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8

    TopList