Anpassen der C++-Befehlszeilenverarbeitung

Microsoft-spezifisch

Wenn das Programm keine Befehlszeilenargumente akzeptiert, können Sie ein wenig Platz sparen, indem Sie die Verwendung der Bibliotheksroutine unterdrücken, die die Befehlszeilenverarbeitung ausführt. Diese Routine wird _setargv genannt und in Platzhaltererweiterung beschrieben. Um die Verwendung zu unterdrücken, definieren Sie eine Routine, die in der Datei mit der main-Funktion keine Aktion ausführt, und benennen Sie sie _setargv. Der Aufruf von _setargv wird dann durch Ihre Definition von _setargv erfüllt, und die Bibliotheksversion wird nicht geladen.

Auch wenn Sie niemals auf die Umgebungstabelle vom envp-Argument aus zugreifen, können Sie anstelle der umgebungsverarbeitenden Routine _setenvp Ihre eigene leere Routine bereitstellen. Wie bei der _setargv-Funktion muss _setenvp als extern "C" deklariert werden.

Das Programm ruft möglicherweise die spawn- oder exec-Gruppe von Routinen in der C-Laufzeitbibliothek auf. Wenn dies der Fall ist, sollten Sie die umgebungsverarbeitende Routine nicht unterdrücken, da diese Routine verwendet wird, um eine Umgebung aus dem übergeordneten Prozess an den untergeordneten Prozess zu übergeben.

Siehe auch

Referenz

main: Programmstart