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); //
}
}