#include <Windows.h>
#include <Stdio.h>
#include <Tchar.h>
#include <atlbase.h>
#include <imapi2fs.h>
VOID SaveIso(LPWSTR pSrcDir, LPWSTR pIsoPath)
{
HRESULT hr;
IFileSystemImage *pSystemImage;
IFsiDirectoryItem *pRootDirItem;
IFileSystemImageResult *pSystemImageResult;
IStream *pImageStream;
IStream *pFileStream;
hr = CoCreateInstance(__uuidof(MsftFileSystemImage),
NULL,
CLSCTX_INPROC_SERVER,
__uuidof(IFileSystemImage),
(LPVOID*)&pSystemImage);
if(SUCCEEDED(hr))
{
//获取根条目
pSystemImage->get_Root(&pRootDirItem);
/*
IFsiDirectoryItem::AddTree 添加一个目录树的内容到文件系统镜像
HRESULT AddTree(
[in] BSTR sourceDirectory,
[in] VARIANT_BOOL includeBaseDirectory
);
IFsiDirectoryItem::AddFile 添加一个文件到文件系统镜像
HRESULT AddFile(
[in] BSTR path,
[in] IStream *fileData
);
IFsiDirectoryItem::AddDirectory 添加一个目录到文件系统镜像
HRESULT AddDirectory(
[in] BSTR path
);
IFsiDirector
C++使用IFileSystemImage接口创建.iso镜像文件
最新推荐文章于 2021-08-19 09:23:45 发布