高分,编译时出错有关问题

高分求助,编译时出错问题。
//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 "