自定义 C++ 命令行处理

Microsoft 专用

如果程序不采用命令行参数,则可以通过取消使用执行命令行处理的库例程来节省少量空间。 此例程称为 _setargv通配符扩展中对其进行了描述。 若要取消对其的使用,请定义在包含main 函数的文件中不执行任何操作的例程并将其命名为 _setargv。 然后,通过 _setargv 的定义满足对 _setargv 的调用,并且不加载库版本。

同样,如果您从不通过 envp 参数访问环境表,则可以提供用于代替 _setenvp(环境处理例程)的您自己的空白例程。 正如使用 _setargv 函数一样,_setenvp 必须声明为 extern "C"

您的程序可以调用 C 运行库中的 spawnexec 系列例程。 如果是这样,则不应取消环境处理例程,因为可使用此例程将环境从父进程传递到子进程中。

请参见

参考

main:程序启动