IStorage* pStg = NULL;
r = ::StgOpenStorage(L"D:\\a.stg",
NULL,
STGM_READWRITE|STGM_SHARE_EXCLUSIVE,
NULL,
0,
&pStg);
if(FAILED(r)) //仅当文件不存在时才创建
{
r = ::StgCreateDocfile(L"D:\\a.stg",STGM_READWRITE|STGM_SHARE_EXCLUSIVE|STGM_CREATE,0,&pStg);
if(FAILED(r)) return NULL;
}
pStg->Release();
为什么我第一次能打开,第二次就失败,返回的r非0。
r = ::StgOpenStorage(L"D:\\a.stg",
NULL,
STGM_READWRITE|STGM_SHARE_EXCLUSIVE,
NULL,
0,
&pStg);
if(FAILED(r)) //仅当文件不存在时才创建
{
r = ::StgCreateDocfile(L"D:\\a.stg",STGM_READWRITE|STGM_SHARE_EXCLUSIVE|STGM_CREATE,0,&pStg);
if(FAILED(r)) return NULL;
}
pStg->Release();
为什么我第一次能打开,第二次就失败,返回的r非0。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货