Сервер использует функцию CreateProcess() для вызова CGI
программ. Сервер синхронизируется с CGI программой, поскольку он
должен определить момент завершения CGI программы. Это достигается
использованием функции Win32 WaitForSingleObject(),
ожидающей получения сигнала завершения CGI программы.
Командная строка
>Сервер должен вызывать CGI программу выполняя функцию
CreateProcess() с командной строкой следующего формата:
WinCGI-exe cgi-data-file
WinCGI-exe - Полный путь к исполняемой CGI программе. Сервер не зависит от
"текущего каталога" или переменной окружения PATH. Примите к
сведению, что "исполняемая" не обязательно означает .EXE файл. Это
может быть документ, ассоциирующийся с реально исполняемой
программой, описанной в WIN.INI или System Registry cgi-data-file.
Метод вызова
Сервер использует CreateProcess() для запуска процесса,
не имеющего главного окна. Вызванный процесс не будет отображаться
каким либо образом на мониторе сервера.
Некоторые сервера поддерживают режим отладки CGI программ и
скриптов, что позоволяет серверу запускать CGI программу как обычный
процесс с созданием главного окна и отображением информации на
мониторе сервера. Данный способ весьма удобен на стадии отладки CGI
программ.