Fehlende WinMain () Argumente in Windows SDK-Beispiel
-
30-09-2019 - |
Frage
In einer der Proben, die w / Windows SDK (die CreateProcessVerb Probe) kommen, der WinMain-Code ist wie folgt:
int APIENTRY
wWinMain (HINSTANCE, HINSTANCE, PWSTR pszCmdLine, int)
{
..
Beachten Sie, dass nur das dritte Argument ist tatsächlich angegeben, hat der Rest ignoriert. Wie ist das möglich? Warum wird der C ++ Compiler nicht w / diese aufregen? Sind Standardwerte in Mitleidenschaft gezogen zu werden, und wenn ja, durch welchen Mechanismus?
Danke -
Todd
Lösung
In C ++ Sie keine Namen haben, die Parameter zu geben, die Sie nicht verwenden. In C können Sie das tun nur mit Prototypen:
void function(int, char *, double, long);
In C ++ funktioniert das auch in Definitionen:
void function(int, char *, double, long)
{
// ...
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow