Главная страница
    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.038 c
1-1104079743
Dmitry
2004-12-26 19:49
2005.01.16
Как округлить число вверх до первого, которое делится на 5.


3-1102727909
Black
2004-12-11 04:18
2005.01.16
Как обновить ADOQuery


1-1104034380
Viktop
2004-12-26 07:13
2005.01.16
По какому рисунку был сделан клик?


9-1096632596
Xenon
2004-10-01 16:09
2005.01.16
Вопрос про игры


14-1104244124
Cerberus
2004-12-28 17:28
2005.01.16
Игры для сотовых.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский