&pStg); // 取得根存储接口指针 ASSERT( SUCCEEDED(hr) ); // 为了突出重点,简化程序结构,所以使用了断言。 // 在实际的程序中则要使用条件判断和异常处理 hr = pStg->CreateStorage( // 建立子存储 L"SubStg", // 子存储名称 STGM_CREATE | STGM_WRITE | STGM_SHARE_EXCLUSIVE, 0,0, &pSub); // 取得子存储接口指针 ASSERT( SUCCEEDED(hr) ); hr = pSub->CreateStream( // 建立流 L"Stm", // 流名称 STGM_CREATE | STGM_WRITE | STGM_SHARE_EXCLUSIVE, 0,0,