Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.16;
Скачать: CL | DM;

Вниз

CALLBACK - это stdcall или что?   Найти похожие ветки 

 
Fay ©   (2004-12-30 15:47) [0]

Что это означает-то хоть?


 
BillyJeans   (2004-12-30 15:48) [1]

:o)


 
BillyJeans   (2004-12-30 15:49) [2]

пожалуй 1го января утром, это будет одно и тоже..


 
aus   (2004-12-30 16:06) [3]

Fay ©   (30.12.04 15:47)
ты думаешь, что все, где есть CALL - одно и то же?


 
Digitman ©   (2004-12-30 16:07) [4]


> Что это означает-то хоть?


в переводе с буржуйского

CALLBACK = обратный (встречный) вызов

stdcall = standard call = стандартное соглашение о вызове п/программы

в общем случае термины не имеют отношания друг к другу
в частном же (WinAPI) п/программы, определяемые и используемые как CALLBACK-п/программы, должны соблюдать stdcall-соглашение о вызове


 
Fay ©   (2004-12-30 16:08) [5]

2 aus   (30.12.04 16:06) [3]
Ага. Именно поэтому я и задал вопрос. Так ты подумал?


 
Fay ©   (2004-12-30 16:09) [6]

2 Digitman ©   (30.12.04 16:07) [4]
Спасибо 8) А то в PSDK я не нашёл, нафиг они пишут CALLBACK.


 
Sergey_Masloff   (2004-12-30 16:15) [7]

Fay ©   (30.12.04 15:47)  
>Что это означает-то хоть?
см. WinDef.h

Ну вобщем если пишешь не для MAC где это PASCAL то таки __stdcall


 
-=SS=- ©   (2004-12-30 16:44) [8]

Calling conventions
Directive Parameter order Clean-up Passes parameters in registers?
register Left-to-right Routine Yes
pascal Left-to-right Routine No
cdecl Right-to-left Caller No
stdcall Right-to-left Routine No
safecall Right-to-left Routine No

Т.е смотря с какой библиотеки ты узаешь кэлбэк функции


 
Суслик ©   (2004-12-30 16:44) [9]


>  [6] Fay ©   (30.12.04 16:09)
> 2 Digitman ©   (30.12.04 16:07) [4]
> Спасибо 8) А то в PSDK я не нашёл, нафиг они пишут CALLBACK.

Поставь VS (у меня 6ая версия), поставь PSDK, зарегистрируй ее.

СОздай проект и пользуйся "find declaration".

Очень удобно.


 
Fay ©   (2004-12-30 16:52) [10]

2 Суслик ©   (30.12.04 16:44) [9]
Спасибо, никогда бы не догадался (кстати, "зарегистрируй ее" - кого?).
Думаю, я воспользовался способом попроще и подешевле - спасибо МД 8).


 
Суслик ©   (2004-12-30 17:26) [11]


> (кстати, "зарегистрируй ее" - кого?).

PSDK...
Ну чтобы кода в с++ сидишь она искала в h из PSDK, а не из тех, с которыми была поставлена (студия в смысле).


> Думаю, я воспользовался способом попроще и подешевле - спасибо
> МД 8).

Бог в помощь


 
Fay ©   (2004-12-30 19:26) [12]

2 Суслик ©   (30.12.04 17:26) [11]
>> Бог в помощь
И Вам того же

>> Ну чтобы кода в с++ сидишь она искала в h из PSDK, а не из тех, с которыми была поставлена (студия в смысле).

Ну вот я увидел (к примеру) следующее
typedef DWORD (CALLBACK *EDITSTREAMCALLBACK)(DWORD_PTR dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb);
Какие выводы по сабжу я должен сделать?


 
Суслик ©   (2004-12-30 19:58) [13]


> Какие выводы по сабжу я должен сделать?

умеешь пользоваться copy+paste


 
Fay ©   (2004-12-30 20:11) [14]

Да. Куда делать "paste"?


 
Sergey_Masloff   (2004-12-30 21:09) [15]

Fay ©   (30.12.04 19:26) [12]
>Ну вот я увидел (к примеру) следующее
>typedef DWORD (CALLBACK *EDITSTREAMCALLBACK)(DWORD_PTR >dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb);
>Какие выводы по сабжу я должен сделать?

Ну прототип функции принимающей 4 параметра и возвращающей dword и с соглашением о вызове CALLBACK

а, ты имеешь в виду что под CALLBACK? Ну там в среде можно сделать goto definition и увидеть что-то типа
#define CALLBACK    __stdcall

это видимо имелось в виду?


 
Fay ©   (2004-12-30 23:38) [16]

2 Sergey_Masloff   (30.12.04 21:09) [15]
> это видимо имелось в виду?
Видимо, да. Но я туда так и не добрался. Бывает 8(.



Страницы: 1 вся ветка

Текущий архив: 2005.01.16;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.044 c
3-1102756670
OlegL
2004-12-11 12:17
2005.01.16
dbf


4-1101554372
maddognt
2004-11-27 14:19
2005.01.16
Печать на матричном принтере из Delphi


1-1104026419
Muhan
2004-12-26 05:00
2005.01.16
Как узнать путь к файлу, который запустил программу?


14-1104264166
Gero
2004-12-28 23:02
2005.01.16
Не могу поставить Delphi


1-1103911798
Guitar
2004-12-24 21:09
2005.01.16
Ошибка I/O error 102. Что за ошибка и как убрать?