none
如何是word2007的文件在word2003环境下打开 RRS feed

  • 常规讨论

  • vc6写了一段小程序关于生成word文档的小程序,但是发现word2007环境下生成的文档,在word2003环境下打开是乱码。不知道如何解决,请大家帮忙。

    代码如下

     void CWordDocImpl::save(LPCTSTR lpszDocumentPath)
    {
     ASSERT(pDoc_ != NULL);
    //**zhf**这块是我加的,还没测试过。。不知道2003ole enum文件和2007有多大不同?
     COleVariant vFormatType;
     vFormatType = (const long)wdFormatUnicodeText;
    //**zhf**
     CString strDocPath(pDoc_->GetFullName());
     try{
      pDoc_->Activate();
      if(lpszDocumentPath == NULL)
       pDoc_->Save();
      else{
       strDocPath = lpszDocumentPath;
       COleVariant vFileName(lpszDocumentPath);
       pDoc_->SaveAs(&vFileName,  //
           &::vOptParam, //据说更改这块,但改成什么样呢?
           &::vOptParam, // 
           &::vOptParam, //
           &::vOptParam, // 
           &::vOptParam, // 
           &::vOptParam, // 
           &::vOptParam, // 
           &::vOptParam, // 
           &::vOptParam, // 
           &::vOptParam); // 
      }
     }

    2010年7月6日 6:58