| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |