我在VS2008下引入了  WPS  2.0 object Library 
   引入了 CApplication 和其他类后
   编译报 
错误
 error C2504: “KsoColorFormat”: 未定义基类
 error C2504: “KsoFillFormat”: 未定义基类
error C2504: “KsoPictureFormat”: 未定义基类
 error C2504: “KsoTextEffectFormat”: 未定义基类
 error C2504: “KsoOLEFormat”: 未定义基类
 error C2504: “KsoAdjustments”: 未定义基类
 error C2504: “KsoCalloutFormat”: 未定义基类
 error C2504: “KsoLineFormat”: 未定义基类
 error C2504: “KsoShapeNode”: 未定义基类
 error C2504: “KsoShapeNodes”: 未定义基类
 error C2504: “KsoShadowFormat”: 未定义基类
很多这种类型的错误。
请问怎么回事? 
我改怎么做?怎么做才能

解决方案 »

  1.   

    在定义KsoShadowFormat这些东西之前,加个基类的定义例如
    class CX;
    class KsoShadowFormat:public CX;或者就看看基类的头文件是不是没有包含了
      

  2.   

    有没有using namespace ....;?
      

  3.   

    我把我的代码贴出来,比较方便:
    // MeasureWord.cpp : 定义控制台应用程序的入口点。
    //#include "stdafx.h"
    #include "MeasureWord.h"
    #include "CApplication.h"
    #include "CDocument0.h"
    #include "CDocuments.h"
    #include "CRange.h"
    #include "Resource.h"
    #include "targetver.h"
    #include  "CAddin.h"#ifdef _DEBUG
    #define new DEBUG_NEW
    #endif
    // 唯一的应用程序对象CWinApp theApp;using namespace std;
    //using namespace ;int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
    {
    int nRetCode = 0; // 初始化 MFC 并在失败时显示错误
    if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
    {
    // TODO: 更改错误代码以符合您的需要
    _tprintf(_T("错误: MFC 初始化失败\n"));
    nRetCode = 1;
    }
    else
    {
    // TODO: 在此处为应用程序的行为编写代码。
    if (CoInitialize(NULL) != S_OK)         
    {         
    AfxMessageBox( L"初始化COM支持库失败! ");         
    return  -1;     
    }      _Application     wordApp;     
    Documents     docs;     
    _Document     doc;     
    Range     aRange;     
    COleVariant  vTrue((short)TRUE),vFalse((short)FALSE),              
                 vOpt((long)DISP_E_PARAMNOTFOUND,     VT_ERROR); 
    wordApp.CreateDispatch( L"Word.Application ",NULL);     
    wordApp.SetVisible(FALSE);     
    docs=wordApp.GetDocuments();     
    doc=docs.Open(COleVariant( L"e:\\txt.doc "),vFalse,vTrue,vFalse,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt,vOpt);     
    aRange=doc.Range(vOpt,vOpt);     
    AfxMessageBox(aRange.GetText  
    doc.Close(vOpt,vOpt,vOpt);     
    wordApp.Quit(vOpt,vOpt,vOpt);     
    CoUninitialize();     
    }     
      return nRetCode;
    }
      

  4.   

    你应该引入word的类吧,引入wps的干什么?
      

  5.   

    你是指用微软的word?还是说是WPS里面的WORD的库?我想只能用微软的office word 资料比较多啊!!!
    不过还是期待这个的解决方法?
      

  6.   

    你应该引入word的类吧,引入wps的干什么?没看到他引了WPS库
    --------------------------------------
    好像WPS没有专门的word 类似于microsoft office word msword.olb这样的东西把!!!至少我每看到、
      

  7.   

    你不是引入了WPS 2.0 object Library 
    你如果想用微软的office word ,应该引入ms word什么的吧?
      

  8.   

    KsoColorFormat
    我估计都是wps库里的类,你的头文件都是word的,却引入wps库!
      

  9.   

    KsoColorFormat
    我估计都是wps库里的类,你的头文件都是word的,却引入wps库!
    ----------------------------------------------------------------#include "CApplication.h"
    #include "CDocument0.h"
    #include "CDocuments.h"
    #include "CRange.h"
    这些都是WPS对应包里面的头文件
    这是我从WPS 2.0 object Library  引库的截图,我心里没底,还是贴出来下: