Я разрабатываю приложение Win32 C ++ cgi для Windows и Linux и начинаю с нуля.
Я использую CgiCC как lib и Visual Studio 2010 как IDE.
Как я могу отладить это? Когда я запускаю свой класс cgicc, программа удерживает и ожидает ввода CGI.
Как мне настроить среду для ввода CGI?
Я установил некоторые переменные окружения, такие как QUERY_STRING.
Но я понятия не имею, как предоставить значения, которые получит мое приложение cgi при работе на веб-сервере.
EDIT:
Я почти у цели.
- Я захватил трафик во время просмотра и записал это содержимое в файл.
- Затем я перенаправил stdin в этот файл: «
- Я установил некоторые переменные окружения под окнами, такие как CONTENT_LENGTH и CONTENT_TYPE.
после этого я могу читать некоторый контент из моего ввода, например:
cgicc::Cgicc cgi;
string u = cgi("user");
но я получаю исключение (чтение из нераспределенной памяти и тому подобное) при этом:
vector<FormFile, allocator<FormFile>> files = cgi.getFiles();
как-то не всегда, если загружено правильно.