C++ WINAPI, CALLBACK, INT

230
30 ноября 2018, 21:00

Раньше не особо обращал внимание, но что значат и зачем нужны слова (не знаю как называть) в методах в winapi приложении?

В чем разница между INT и int?

Что здесь

int WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE, PWSTR pCmdLine, int nCmdShow)

значит WINAPI?

что здесь значит

LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)

CALLBACK?

Я примерно понимаю, что CALLBACK ето метод обратного вызова, WINAPI наверное указывает на то что етот main WINAPI приложения а INT ето int..

Но как на самом деле?)

Буду рад примерам кода с использованием етих и других директив ну или документация, еще что небудь)

Answer 1
  1. Разницы никакой. INT это просто псевдоним (alias) определенный в одном из заголовочных файлов WinApi(WinDef.h).

  2. WINAPI, CALLBACK (существуют и прочие) - это макросы определенные в одном из заголовочных файлов WinApi(WinDef.h). Их значение зависит от настроек компиляции и других факторов.

WINAPI, CALLBACK определяют соглашение о вызове функции. Довольно часто CALLBACK является __stdcall.

Но, стандарты языков C и C++ не определяют такие сущности, как протоколы вызовов функций. Эти понятия зависят от операционной системы, компилятора, линковщика.

READ ALSO
Уточнение с константами

Уточнение с константами

В данном случае, 5 - это константа?

169
C++ #define UNICODE

C++ #define UNICODE

Код:

233
Есть ли android x зависимость для navigation?

Есть ли android x зависимость для navigation?

Вот решил попробовать поработать с Navigation Architecture component

160
Запись файлов, производительность

Запись файлов, производительность

При параллельной многопоточности, с точки зрения производительности, важен ли порядок следования записей в выходных файлах?

178