您好,欢迎访问代理记账网站
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

复合文档解析

最近解析老版本office和qq的文件发现其中其实都是复合文档,故对复合文档进行了解析

头文件在这里
复合文档解析

使用方式

#include "ReadStorage.h"
using namespace std;
int main()
{
	// WCHAR szPath[] = L"G:\\WorkSpace\\Registry.db";
	// WCHAR szPathName[] = L"E:\\WorkSpace\\QQDcyt\\Registry.db";
	WCHAR szPathName[] = L"E:\\文件夹测试目录\\文档\\20141012210616692.ppt";
	// WCHAR szPath[] = L"E:\\WorkSpace\\QQDcyt\\Registry2.0.db";

	IStorage* pIsStorage = NULL;
	// 枚举复合文档
	IEnumSTATSTG *iEnum = NULL;
	IEnumSTATSTG* iEnumStub = NULL;
	STATSTG stg = { 0 };
	STATSTG stgStub = { 0 };
	//判断是否为复合文档
	if (isStorageFile(szPathName))
	{
		pIsStorage = openStorageFile(szPathName);
	}

	iEnum = getEnumStorageFile(pIsStorage);
	stg = getNextEnumElements(iEnum);
	//保存文件夹
	std::wstring strPath = L"E:\\文件夹测试目录\\文档\\20141012210616692";
	GetEnum(stg, pIsStorage, iEnum, strPath);

	pIsStorage->Release();

	// CoTaskMemFree(stg.pwcsName);
	return 0;
}


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进