Re[4]: IRequestDictionary (BSTR as IDispatch)
От: SWAN Украина  
Дата: 26.09.01 19:15
Оценка:
Здравствуйте Lexey, вы писали:

L>Невнимательно читаешь. Я же тебе написал, что любой RequestDictionary в ASP — двухуровневый.

L>Т.е. первый запрос тебе возвращает IDispatch нового RequestDictionary, в котором содержаться собственно строки. Через этот IDispatch ты можешь попросить IRequestDictionary этого самого Dictionary второго уровня. Когда ты конвертируешь этот диспатч в строку, ты просто неявно вызываешь
L>IRequestDictionary::get_Item(), который в этом случае возвращает все значения из словаря, разделенные ",".

L>Теперь более понятно?

Спасибо, если многоуровневый то понятно — это объяснение
Мне просто вот что смутило:
...
if ((hr = m_pIRequest->get_ServerVariables (&pIDictionary)) == S_OK)
{
CComVariant Var ;
if ((hr = pIDictionary->get_Item (CComVariant ("CONTENT_TYPE"), &Var)) == S_OK)
{
..
Вот тут я получаю Var как VT_DISPATCH — как нибудь на досуге проверю может там действительно еще уровень есть
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.