Про функцию WinMain (объясните пож-та)
формат описания функции в VC++
тип_возвр имя функциии(аргументы ...)
а что означает WINAPI в описании функции WinMain -
int [COLOR=red]WINAPI[/COLOR] WinMain (HINSTANCE hInstance, .....
Спасибо!
WINAPI - это _stdcall, модификатор, говорящий о том, что в эту функцию параметры должны передаваться так, как принято в С.
Цитата:
Originally posted by neutrino4
WINAPI - это _stdcall, модификатор, говорящий о том, что в эту функцию параметры должны передаваться так, как принято в С.
WINAPI - это _stdcall, модификатор, говорящий о том, что в эту функцию параметры должны передаваться так, как принято в С.
WINAPI - это макрос, который обычно (Win32 App)раскрывается в __stdcall, но в зависимости от платформ и назначения может раскрываться и в _far _pascal, __cdecl и т.д.
А говоря простым языком WINAPI ( как и все остальные модификаторы ) это просто метод вызова функции ( на сколько я знаю указывает в каком порядке заносить параметры в регистры при вызове ). IMHO в большинстве случаев на это можно не обращать внимания.
Цитата:
Originally posted by Jeff
А говоря простым языком WINAPI ( как и все остальные модификаторы ) это просто метод вызова функции ( на сколько я знаю указывает в каком порядке заносить параметры в регистры при вызове ). IMHO в большинстве случаев на это можно не обращать внимания.
А говоря простым языком WINAPI ( как и все остальные модификаторы ) это просто метод вызова функции ( на сколько я знаю указывает в каком порядке заносить параметры в регистры при вызове ). IMHO в большинстве случаев на это можно не обращать внимания.
1. WINAPI - всего лишь макрос.
2. Не модификаторы, а спецификаторы.
3. Указывают они как передавать параметры, кто очищает стек и т.п.
4. На это стоит обращать внимание.
Я столкнулся с этим, когда вызывал в программе на Делфи функции из DLL, написанной в Visual C++. В Делфи в прототипах этих функций нужно было указать stdcall, иначе они работали неправильно.