Hashtable и IEnumerator
От: knst Россия  
Дата: 02.06.05 15:22
Оценка:
Следующий код не работает:
IEnumerator *enmr;
ISecurityContext *context1;
ServerSecurityContext *context2;
Hashtable *ht=new Hashtable();
ServerSecurityContext*context = new ServerSecurityContext(userName,roles);
ht->Item[context->SessionID] = context;
enmr=ht->GetEnumerator();
enmr->Reset();
enmr->MoveNext();
context1 = (dynamic_cast<ISecurityContext*>(enmr->Current));//context1 пуст


//А вот так все работает
IDictionaryEnumerator *denmr;
denmr=dynamic_cast<IDictionaryEnumerator*>(enmr);
context1 = (dynamic_cast<ISecurityContext*>(denmr->Value));


Это так и должно быть?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.