Cи Win - Cи Unix - рознь,
во первых тормозит сервак, та как он на Win2K
Использование Win2K - уже не серьезно в коммерческом проекте.
во вторых IIS под PHP явно не предназначен и тормозит IIS
в третьих, написание на модулей на VC++ - это одно, написание модулей на Cи - это другое и Майкрософт вообще любит извраить все по своему.
В IIS можно использовать:
а) ISAPI (dll) модули (постоянно сидят в памяти и не требуют перезагрузки при каждом коннекте клиента)
б) CGI (exe) и СGI модули.
Соответственно используются разные классы.
задание Куки - это вообще к программированию не относится. Как говаривал наш комвзвода: Учите матчасть. Куки - прописываются в HTTP заголовках.
Для задания сессий, надо писать свой механизм сессии.
что такое сессия: - это генерация длинногопсевдослучайного числа, которому сопоставляется имя временного файла, в котором хранятся значения сессионных переменных.
Это число передается в качестве:
а) значения переменной SID (или любое другое имя) куки или
б) значения hidden переменной SID запроса POST
c) значения hidden переменной SID запроса GET
в варианте в и с переменная SID добавляется автоматически.
В результате приема этого длинного чиста, компилятор сопоставляет значение SID, с хешем, в котором хранятся временные файлы и вытаскивает соответствующий файл, а из него извлекает значения переменных.
Естественно что у VC Microsoft нет ни каких классов для работы с сессиями и куками, хотя если посмотреть IIS API, то наверно можно найти такую возможность.
VB и ASP - это имеют, значить и на VC это возможно.
и еще ... я тоже знал не плохо С++ в его основе, и думал что быстро освою VC, но через два месяца упорного копания я понял как я ошибаюсь - гиблое это дело с нуля создать сайт.
Для увеличения производительности в 10 раз советую написать свой HTTP сервер, (взамен тормозного IIS) который обменивается с клиентом (браузером) по 80 порту.
сокету. Все классы в MSDN для этого есть.
Вот это будет дело, а код выложить в открытый доступ на зло Билл Гейтсу.