Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> IWebBrowser2, IWebBrowser2 
:(
    Опции темы
DESert
Дата 20.6.2006, 01:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 6.12.2005
Где: Москва

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



Есть такой код
Код

 CComPtr<IDispatch> pDisp;
 CComQIPtr<IWebBrowser2> pIE( pDisp);
 
 CComPtr<IDispatch> pDispDoc;
 pIE->get_Document( &pDispDoc);
 
 CComQIPtr<IHTMLDocument2> pHtmlDoc( pDispDoc);
 СComPtr<IHTMLElement> pIElement;
 
 pHtmlDoc->get_body(&pIElement);
 
 pIElement->get_outerText(&bsText); 
 LPTSTR lpstrText = W2T(bsText);
 
//записываю в файл содержание странички
 CFile OutFile("dataie.txt",CFile::modeWrite);
 OutFile.Write(lpstrText,20); 


В итоге программа вылетает. Дебаг показывает, что в переменную lpstrText ничего не записывается smile
Подскажите, в чём тут может быть ошибка? 
--------------------
Трудись, и будешь счастлив ты!
PM MAIL ICQ   Вверх
DESert
Дата 20.6.2006, 02:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 102
Регистрация: 6.12.2005
Где: Москва

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



Всем спасибо, у меня почти всё заработало. Кому интересно вод окончательный код:
Код

CComPtr<IShellWindows> spShWin;
        if (FAILED(spShWin.CoCreateInstance( __uuidof( ShellWindows))))
            throw AfxMessageBox("Couldn't create object SHDocVW::ShellWindows",MB_ICONINFORMATION|MB_OK|MB_SYSTEMMODAL);
                              

        
        LONG nCount;
        spShWin->get_Count( &nCount);
        m_list.AddString("Shell windows list:");
        for (int i=0; i<nCount; i++)
        {
        
            CComPtr<IDispatch> pDisp;
            spShWin->Item( CComVariant(i), &pDisp);
            CComQIPtr<IWebBrowser2> pIE( pDisp);
            if (pIE == NULL)
                throw AfxMessageBox("Unable to query Internet Explorer object",MB_ICONINFORMATION|MB_OK|MB_SYSTEMMODAL);
            
            
          
            USES_CONVERSION;
            CComBSTR bsUrl;
            BSTR bsText;
            pIE->get_LocationURL( &bsUrl);               
            LPTSTR lpstrUrl = W2T(bsUrl);

           
            CComPtr<IDispatch> pDispDoc;
            pIE->get_Document( &pDispDoc);
            CComQIPtr<IHTMLDocument2> pHtmlDoc( pDispDoc);

            CComPtr<IHTMLElement> pIElement;

            
    if (pHtmlDoc)
            {
                
                m_list.AddString(LPCTSTR(lpstrUrl));
                pHtmlDoc->get_body(&pIElement);
                pIElement->get_outerText(&bsText); 
                
                _bstr_t tmp(bsText, FALSE);
                CString cs(static_cast<const char*>(tmp));  
                
                                    CFile OutFile("dataie.txt",CFile::modeWrite);
                OutFile.Write(LPCTSTR(cs),20);
                
                OutFile.Close();
            } 
            
        }

И всё такие не хочет выводится в файл. Точнее выводится, но не полностью. Всё таки если есть у вас мысли, как организовать вывод в файл, то поделитесь, пожалуйста  smile  
--------------------
Трудись, и будешь счастлив ты!
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

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


 




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


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

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