VC创建Excel表单有关问题

VC创建Excel表单问题
我是一只刚刚在VC++路上起步的菜鸟,我严格按书上范例叙述的步骤建立了一个创建Excel表单的演示工程,但编译时老出现如下错误:
g:\vc6\temp\excel011\excel011dlg.cpp(193) : error C2065: 'vtMissing' : undeclared identifier
g:\vc6\temp\excel011\excel011dlg.cpp(200) : error C2065: 'variant_t' : undeclared identifier
g:\vc6\temp\excel011\excel011dlg.cpp(218) : error C2065: '_variant_t' : undeclared identifier
g:\vc6\temp\excel011\excel011dlg.cpp(239) : fatal error C1004: unexpected end of file found
Generating Code...
执行 cl.exe 时出错.

Excel011.exe - 1 error(s), 0 warning(s)

我想把工程打包作附件传上来,但找不到在哪传附件,只能先把响应函数代码贴上,请各位大侠帮忙分析下错误原因,谢谢。

C/C++ code


void CExcel011Dlg::OnButtonExcel() 
{
{
    // TODO: Add your control notification handler code here
    _Application ExcelApp; 
    Workbooks wbsMyBooks; 
    _Workbook wbMyBook; 
    Worksheets wssMysheets; 
    _Worksheet wsMysheet; 
    Range rgMyRge; 
    
    if(!ExcelApp.CreateDispatch("Excel.Application", NULL))
    {
        AfxMessageBox("创建EXCEL服务失败!");
        return;
    }
    ExcelApp.SetVisible(TRUE);
    AfxMessageBox("EXCEL文档已显示.");

    wbsMyBooks.AttachDispatch(ExcelApp.GetWorkbooks());
    wbMyBook.AttachDispatch(wbsMyBooks.Add(vtMissing));
    AfxMessageBox("建立新文档");

    //得到Worksheets 
    wssMysheets.AttachDispatch(wbMyBook.GetWorksheets());

    //得到sheet1 
    wsMysheet.AttachDispatch(wssMysheets.GetItem(variant_t("sheet1")));

    CString strPage = "第1页";
    //设置sheet1的名字
    wsMysheet.SetName(strPage);
    AfxMessageBox("设置第1个sheet的名字!");

    CString strDescription;

    int i;
    for(i = 0; i < wssMysheets.GetCount() - 1; i++)
    {
        wsMysheet = wsMysheet.GetNext();
        strPage.Format("第%d页", i + 2);
        wsMysheet.SetName(strPage);
        strDescription.Format("设置第%d个页面的名字", i+2);
        AfxMessageBox(strDescription);
    }
    wsMysheet = wssMysheets.GetItem(_variant_t("第1页"));

    char szPath[MAX_PATH];
    GetCurrentDirectory(MAX_PATH, szPath);
    CString strPath = szPath;
    strPath += "\\testexel";
    AfxMessageBox("关闭EXCEL");

    //保存第1页
    wsMysheet.SaveAs(strPath, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, vtMissing);

    //隐藏EXCEL
    ExcelApp.SetVisible(FALSE); 

    //释放对象 
    wsMysheet.ReleaseDispatch(); 
    wssMysheets.ReleaseDispatch(); 
    wbMyBook.ReleaseDispatch(); 
    wbsMyBooks.ReleaseDispatch(); 
    ExcelApp.ReleaseDispatch(); 
}




------解决方案--------------------
这些类型都没有定义啊
------解决方案--------------------
“undeclared identifier”
应该是没有定义,一些常见的错误提示自己得慢慢积累记住,,,