Главная страница
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.027 c
3-1103005593
leonon
2004-12-14 09:26
2005.01.16
EVariantError - При вызове Locate


3-1102700928
Kot
2004-12-10 20:48
2005.01.16
Создание БД в InterBase


1-1104237171
BFG9k
2004-12-28 15:32
2005.01.16
Распаковка rar, zip , gz и т.д.


1-1104284296
moxel
2004-12-29 04:38
2005.01.16
крупный шрифт


1-1104023591
Narik
2004-12-26 04:13
2005.01.16
Inifiles