Anpassen des C++-Befehlszeilen-Verarbeitens

Microsoft-spezifisch

Wenn das Programm keine Befehlszeilenargumente akzeptiert, können Sie eine kleine Menge von speichern, indem Sie die Verwendung der Bibliothek routine unterdrücken, die das Befehlszeilen Verarbeitung ausführt.Diese Routine wird _setargv bezeichnet und wird in Platzhalter-Erweiterungbeschrieben.Um seine Verwendung zu unterdrücken, definieren Sie eine Routine die nichts in der Datei, die die Hauptfunktion enthält, und nennen Sie sie _setargv.Der Aufruf von _setargv wird dann durch die Definition von _setargverfüllt, und Bibliotheksversion wird nicht geladen.

Auch wenn Sie niemals die Umgebung envp-Argument vom rechten Maustaste auf die Tabelle zugreifen, können Sie eigene leere _setenvp, die anstelle Umgebung-verarbeitende Routine verwendet werden soll, bereitstellen.Wie bei der _setargv-Funktion muss _setenvp als **extern "C"**deklariert werden.

Das Programm hat möglicherweise der Fischeier oder exec Familie von Routinen in der C-Laufzeitbibliothek Aufrufe.Wenn dies der Fall ist, sollten Sie die Umgebung-verarbeitende Routine nicht unterdrücken, da diese Routine verwendet wird, um eine Umgebung aus dem übergeordneten Prozess an den untergeordneten Prozess übergeben werden sollen.

Siehe auch

Referenz

Haupt-: Programm-Start