描述:
word对象生成的二进制流(IStorage)怎么反向生成 word文档??
解决方案1:
金刚兄牛人一个!
解决方案2: LPDISPATCH lpDisp;
lpDisp=m_pWebOfficeFrame->m_pWebOfficeView->m_pSelection->GetIDispatch();
TCHAR szTempPath[MAX_PATH],szTempFile[MAX_PATH];
DWORD dwResult=::GetTempPath(MAX_PATH,szTempPath);
GetTempFileName(szTempPath,_T("TelStar_"),0,szTempFile);
CString strTempDocPath;
strTempDocPath=szTempFile;
USES_CONVERSION;
WCHAR* wcPathName=T2W(szTempFile);
IStorage* pStorage=NULL;
BOOL bSuccess=FALSE;
if(SUCCEEDED(StgCreateDocfile(wcPathName,STGM_READWRITE|STGM_SHARE_EXCLUSIVE|STGM_CREATE,0,&pStorage)))
{
IPersistStorage* pPersistStorage=NULL;
if(SUCCEEDED(lpDisp->QueryInterface(IID_IPersistStorage,(void**)&pPersistStorage)))
{
if(SUCCEEDED(OleSave(pPersistStorage,pStorage,FALSE)))
{
pPersistStorage->SaveCompleted(NULL);
}
pPersistStorage->Release();
}
pStorage->Release();
}
szTempFile文件就是Word文件
您可能想查找下面的文章:
- 求助:如何使用ISTORAGE接口把文件拷贝到光盘中啊?
- IStorage读取文件时占用内存的问题
- 在对IStorage读文件的过程中,为什么要调用CoTaskMemFree去释放每一个节点呢?
- IStorage->OpenStorage总是返回拒绝访问的问题
- 既然IPropertySetStorage也是读写一个复合文档,为什么不使用IStorage
- 向已存在的IStorage添加IStream覆盖之前内容?结构化存储,复合文件
- IPersistStorage保存到IStorage的问题
- 已知条件:IStorage,求:其内的IStream
- 有没有现成的IStorage的实现??
- 急急的请教高手一个关于IStorage的问题!