Главная страница
    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
6-1095247733
integral9
2004-09-15 15:28
2005.01.16
post из delphi


3-1103178250
galexis
2004-12-16 09:24
2005.01.16
Не могу произвести выгрузку в Excel большое количество записей.


14-1104374973
Думкин
2004-12-30 05:49
2005.01.16
С днем рождения! 30 декабря


1-1104408393
AndreyK_5
2004-12-30 15:06
2005.01.16
ShowMessage и мышь


1-1104022863
Maser
2004-12-26 04:01
2005.01.16
Help! Срочно! Проект в Delphi 6.0 не запускается





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