Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Отключить пролог код в компиляторе


Автор: bass 6.4.2012, 15:22
Как отключить пролого код который добавляеться в функции компилятором...
PUSH EBP
MOV EBP,ESP

Недвно натыкался но вот найти не могу.......(((


Автор: 500mhz 6.4.2012, 15:26
выбери передачу параметров через регистры а не через стек

Автор: bass 6.4.2012, 15:34
А в коде строчечку нельзя напсать 

Programma coment

потому что в половине нужно в половине нет.....

Автор: bass 6.4.2012, 15:51
Получилося Всем спасибо

extern "C" __declspec(naked)int __stdcall   test1     ()

Автор: 500mhz 6.4.2012, 16:07
может все таки fastcall для передачи в регистрах?

Автор: Akira 7.4.2012, 00:10
bass
Только учти что на naked функциях оптимизатор отдыхает.

Автор: bass 7.4.2012, 00:42
   Akira   А оно мне надо ......


Вот функция..... 

extern "C" __declspec(naked)int __stdcall   TestX     ()
{
__asm JMP DWORD PTR DS:[TestZ]
__asm RET
}

ТОлько не разобрался еще как заставить вижуал студи пользоваться вместо LoadLibraryW функией LoadLibraryA, а то первая не хоет работать(Вызов одноименного файла либо папка систем 32)..... 

Как это сделать ... Но не грузитьже кернел32 с помощю гетпрокадресс и вызывать.....

Автор: Dem_max 7.4.2012, 18:05
Отключи в проекте юникод

http://forum.vingrad.ru/faq/topic-173734.html

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)