Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.04 c
3-1102930973
Tomkat
2004-12-13 12:42
2005.01.16
Halcyon Create DBF


14-1103960552
Поручик
2004-12-25 10:42
2005.01.16
SATA


14-1103848005
sirin
2004-12-24 03:26
2005.01.16
Оцените программу


1-1104321474
AlexXn
2004-12-29 14:57
2005.01.16
Popup Form


14-1103443452
MDFE
2004-12-19 11:04
2005.01.16
NNTP сервер для delphimaster.ru (еще один клиент)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский