跪求IPersistStorage的Load的一个小疑点的解决

跪求IPersistStorage的Load的一个小问题的解决!
说说我想要的功能:
1、我打算从d://test.bmp得到bmp的数据,然后StgCreateStorageEx,通过IPersistStorage的Save函数保存到a.stg中(createStream了一个流“zengraoli”)

2、通过读取d://a.stg然后在Load函数中OpenStream流“zengraoli”,从里面得到刚才保存的数据,再写到本地文件1.bmp中

不过遇到了一个对于本菜鸟来说很棘手的问题!

Save应该是成功了,a.stg也有数据(因为没有Load给我验证,所以也不敢说Save完成没问题!),但是我在测试代码:
hr = ::StgOpenStorage( L"d://a.stg", NULL,
STGM_READ | STGM_SHARE_EXCLUSIVE,
0, 0, &pStg);
assert( SUCCEEDED(hr) );

hr = pStg->OpenStream( (const OLECHAR *)"zengraoli", 0,
 STGM_READ | STGM_SHARE_EXCLUSIVE, 0, &pStm);

里面出现问题了,第一个hr(也就是StgOpenStorage)的返回值还是S_OK的,第二个却给我报了个 hr STG_E_FILENOTFOUND The file could not be found. HRESULT

然而我也不知道这里为啥会返回这个错误?请大家指点指点!

跪求IPersistStorage的Load的一个小疑点的解决
跪求大家帮我解决解决这个问题啊!跪求IPersistStorage的Load的一个小疑点的解决

不知道为啥,今天连一些简单的问题都不会了。。我晕,是不是因为睡得不够。。泪奔5公里啊!跪求IPersistStorage的Load的一个小疑点的解决
IPersistStorage

------解决方案--------------------
(const OLECHAR *)的问题。自己修改一下
------解决方案--------------------
vc6里面的tools目录下有一个DFVIEW.EXE小工具,可以查看你生成的复合文档是否是正确的。