typedef void(*DLLFUNC)(HWND,int,int,int);
DLLFUNC Frees;
Проблема с обявлением функции.
Код:
Проблема вазникает вот в чем
Код:
call dword ptr ds:[00403080h]<-Вход в Frees.
add esp,0Ch и после выхода из функции востонавливает стёк.
add esp,0Ch и после выхода из функции востонавливает стёк.
Проблема в том что длл тоже востонавливает стёк как надо описать функцию чтобы компилятор не ставил после функции add esp,0Ch. Подскажите пожалуйста.
Цитата: Scaiman
Код:
typedef void(*DLLFUNC)(HWND,int,int,int);
DLLFUNC Frees;
DLLFUNC Frees;
Проблема вазникает вот в чем
Код:
call dword ptr ds:[00403080h]<-Вход в Frees.
add esp,0Ch и после выхода из функции востонавливает стёк.
add esp,0Ch и после выхода из функции востонавливает стёк.
Проблема в том что длл тоже востонавливает стёк как надо описать функцию чтобы компилятор не ставил после функции add esp,0Ch. Подскажите пожалуйста.
Все очень просто, нужно указать, что у данной функции calling convension - stdcall..., а именно
Код:
typedef void(__stdcall *DLLFUNC)(HWND,int,int,int);