Отсутствуют аргументы WinMain () в примере Windows SDK - PullRequest
0 голосов
/ 02 декабря 2010

В одном из примеров, которые поставляются с Windows SDK (образец CreateProcessVerb), код WinMain выглядит следующим образом:

int APIENTRY
wWinMain (HINSTANCE, HINSTANCE, PWSTR pszCmdLine, int)
{
..

Обратите внимание, что фактически указан только 3-й аргумент, остальные были проигнорированы. Как это возможно? Почему компилятор C ++ не расстраивается из-за этого? Вводятся ли значения по умолчанию, и если да, то через какой механизм?

Спасибо -

Todd

1 Ответ

1 голос
/ 02 декабря 2010

В C ++ вам не нужно давать имена параметрам, которые вы не используете.В C вы можете сделать это только с прототипами:

void function(int, char *, double, long);

В C ++ это также работает в определениях:

void function(int, char *, double, long)
{
    // ...
}
...