Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Коллекции! Доступ к коллекциям через интерфейсы 
:(
    Опции темы
merz
  Дата 19.4.2002, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 28
Регистрация: 18.4.2002

Репутация: нет
Всего: нет



Господа, что за глюк?
Есть HTML-файл в котором есть ссылки (anchors).
Когда получаю доступ к коллекции anchors то получаю длину коллекции равной 0 (= кол-во элементов).
В чем дело?

Код

IHTMLDocument2* pHTMLDocument2;
HRESULT hr;

// Èíòåðôåé
ñ äîêóìåí&ograve
;à
hr = m_pDisp->QueryInterface(IID_IHTMLDocument2,
(void**)&pHTMLDocument2);

if (S_OK == hr)
{
// Èíòåðôåé
ñ êîëëåêöè&
;egrave; ÿêîðåé
IHTMLElementCollection * pColl = NULL;

hr = pHTMLDocument2->get_anchors(&pColl);

if (S_OK == hr && NULL != pColl)
{
LONG nElem = 0;
hr = pColl->get_length(&nElem);
if (S_OK == hr)
{
for(long i = 0; i < nElem; i++)
{
_variant_t vIndex(i);
_variant_t vName = vIndex;

IDispatch * pDisp2;

hr = pColl->item(vName, vIndex, &pDisp2);
if (S_OK == hr)
{
// &Egrave;&iacute;&ograve;&aring;&eth;&ocirc;&aring;&eacute;
&ntilde; &yuml;&ecirc;&icirc;&eth;&yuml;
IHTMLAnchorElement * pAnchElem;

hr = pDisp2->QueryInterface(
IID_IHTMLAnchorElement, (void**) &pAnchElem);
if (S_OK == hr)
{
BSTR bstrHref = 0;
pAnchElem->get_href(&bstrHref);
CString currLink(bstrHref);

if(!currLink.IsEmpty())
m_AncList.AddString(currLink);

SysFreeString(bstrHref);

pAnchElem->Release();
}

pDisp2->Release();
}
} // for
}
pColl->Release();
}
pHTMLDocument2->Release();
}

PM MAIL YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1198 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.