高分,编译时出错有关问题
高分求助,编译时出错问题。
//WebBrowserCtrl.h文件
#include <mshtml.h>
class WebBrowserCtrl
{
public:
WebBrowserCtrl();
virtual ~WebBrowserCtrl();
void set_Browser(IWebBrowser2 *webBrowser);
bool get_Document(IHTMLDocument2 &pRetDocument);
protected:
int m_num;
IWebBrowser2 *m_pWebBrowser;
IHTMLDocument2 *m_document;
};
//WebBrowserCtrl.cpp文件
#include "stdafx.h "
#include "WebBrowserCtrl.h "
WebBrowserCtrl::WebBrowserCtrl() : m_pWebBrowser(NULL)
{}
WebBrowserCtrl::~WebBrowserCtrl(){
m_pWebBrowser-> Release();//=NULL;
m_pWebBrowser=NULL;
}
void WebBrowserCtrl::set_Browser(IWebBrowser2 *webBrowser)
{
if (webBrowser){
m_pWebBrowser=webBrowser;
}
}
bool WebBrowserCtrl::get_Document(IHTMLDocument2 &pRetDocument)
{
return false;
}
但运行的时候出现错误:
……error C2027: use of undefined type 'IWebBrowser2 '
……see declaration of 'IWebBrowser2 '
……error C2227: left of '-> Release ' must point to class/struct/union
运用没有字义的类型?求解。
------解决方案--------------------
exdisp.h
MSDN上有...
------解决方案--------------------
try:
#include "Exdisp.h "
//WebBrowserCtrl.h文件
#include <mshtml.h>
class WebBrowserCtrl
{
public:
WebBrowserCtrl();
virtual ~WebBrowserCtrl();
void set_Browser(IWebBrowser2 *webBrowser);
bool get_Document(IHTMLDocument2 &pRetDocument);
protected:
int m_num;
IWebBrowser2 *m_pWebBrowser;
IHTMLDocument2 *m_document;
};
//WebBrowserCtrl.cpp文件
#include "stdafx.h "
#include "WebBrowserCtrl.h "
WebBrowserCtrl::WebBrowserCtrl() : m_pWebBrowser(NULL)
{}
WebBrowserCtrl::~WebBrowserCtrl(){
m_pWebBrowser-> Release();//=NULL;
m_pWebBrowser=NULL;
}
void WebBrowserCtrl::set_Browser(IWebBrowser2 *webBrowser)
{
if (webBrowser){
m_pWebBrowser=webBrowser;
}
}
bool WebBrowserCtrl::get_Document(IHTMLDocument2 &pRetDocument)
{
return false;
}
但运行的时候出现错误:
……error C2027: use of undefined type 'IWebBrowser2 '
……see declaration of 'IWebBrowser2 '
……error C2227: left of '-> Release ' must point to class/struct/union
运用没有字义的类型?求解。
------解决方案--------------------
exdisp.h
MSDN上有...
------解决方案--------------------
try:
#include "Exdisp.h "