hur.cn - 华软网

 热门搜索

DFView看doc文件里面流的名字是|开头的,但是编程输出的话,打印出来的|却是个奇怪的ASCII字符

  作者:未知    来源:网络    更新时间:2011/6/13
我用word2003保存一个文件,里面就一行内容mynameisabc。
然后用VC6自带的DFView来看,发现里面有6个流

Data
1Table
   Comp0
WordDocument
|SummaryInformation
|DocumentSummaryInformation

我用下面这个程序来输出:
C++">
EXTERN_C void wmain()
{
   HRESULT hr = S_OK;
   IPropertySetStorage *pPropSetStg = NULL;
   IPropertyStorage *pPropStg = NULL;
   const OLECHAR fn[] = L"d:\\name.doc";

   hr=StgIsStorageFile(fn);
   ASSERT(SUCCEEDED(hr));
   IStorage* pStorage=NULL;
   hr=StgOpenStorageEx(fn,STGM_READ|STGM_SHARE_DENY_WRITE,STGFMT_STORAGE,0,
       NULL,0,IID_IStorage,(void**)&pStorage);
   ASSERT(SUCCEEDED(hr));
   IEnumSTATSTG* pEnum=NULL;
   hr=pStorage->EnumElements(0,NULL,0,&pEnum);
   ASSERT(SUCCEEDED(hr));
   STATSTG statstg;
   while(S_OK == pEnum->Next(1,&statstg,NULL))
   {
       printf("type=%d\,,statstg.type);
       wprintf(L"name=%s\n",statstg.pwcsName);
       CoTaskMemFree(statstg.pwcsName);
   }
}

输出得到的却是:
type=2,name=Data
type=2,name=1Table
type=2,name=☺CompObj
type=2,name=WordDocument
type=2,name=♣SummaryInformation
type=2,name=♣DocumentSummaryInformation

这到底是为什么?
---华软 网友回答---
你确定|DocumentSummaryInformation前面的是这个字符'|'??
---华软网友回复---
引用 1 楼 visualeleven 的回复:
你确定|DocumentSummaryInformation前面的是这个字符'|'??


看到的效果就是一个|
那大虾你说,到底应该是个什么字符呢?
---华软网友回复---
VisualEleven大人觉得这个字符应该是什么呢      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。