Внутри класса CDHtmlDialog метод OnNavigateComplete отвечает за присвоение значения m_spHtmlDoc, но, поскольку я перезаписал метод, никто не присваивает значение документу, даже OnDocumentComplete, поэтому простое решение

м приложении MFC у меня есть производный класс CDHtmlDialog, который открывает экран входа в систему, и мне нужно получить URL и cookie с сервера после перенаправления.

Я перехожу к URL-адресу внутри OnInitDialog и ловлю перенаправление внутри OnNavigateComplete:

void CDMYHtmlDlg::OnNavigateComplete(LPDISPATCH pDisp, LPCTSTR szUrl)
{
    BSTR *bstr = nullptr;
    this->GetDHtmlDocument(&this->m_spHtmlDoc);
    if (this->m_spHtmlDoc != nullptr)
        this->m_spHtmlDoc->get_cookie(bstr);
}

но GetDHtmlDocument возвращает E_NOINTERFACE, я должен его реализовать? если да, как я могу получить IHTMLDocument2 ?.

Итак, мой вопрос, почему я не могу получить документ, и это правильный способ получить cookie?

Спасибо заранее и извините за мой плохой английский.

Ответы на вопрос(1)

Ваш ответ на вопрос