Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Проблема с обявлением функции.

6.6K
17 января 2007 года
Scaiman
126 / / 25.07.2006
 
Код:
typedef void(*DLLFUNC)(HWND,int,int,int);
DLLFUNC Frees;

Проблема вазникает вот в чем
 
Код:
call        dword ptr ds:[00403080h]<-Вход в Frees.
add        esp,0Ch и после выхода из функции востонавливает стёк.

Проблема в том что длл тоже востонавливает стёк как надо описать функцию чтобы компилятор не ставил после функции add esp,0Ch. Подскажите пожалуйста.
395
17 января 2007 года
RelB
367 / / 09.11.2002
Цитата: Scaiman
 
Код:
typedef void(*DLLFUNC)(HWND,int,int,int);
DLLFUNC Frees;

Проблема вазникает вот в чем
 
Код:
call        dword ptr ds:[00403080h]<-Вход в Frees.
add        esp,0Ch и после выхода из функции востонавливает стёк.

Проблема в том что длл тоже востонавливает стёк как надо описать функцию чтобы компилятор не ставил после функции add esp,0Ch. Подскажите пожалуйста.

Все очень просто, нужно указать, что у данной функции calling convension - stdcall..., а именно

 
Код:
typedef void(__stdcall *DLLFUNC)(HWND,int,int,int);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог