请问指定STGM_SIMPLE来创建的IStorage,如何创建IStream呢?
IStoragePtr pStg = NULL;
HRESULT hr = StgCreateStorageEx(_T("c:\\teststorage.dat"), STGM_SIMPLE | STGM_CREATE | STGM_READWRITE | STGM_SHARE_EXCLUSIVE,
STGFMT_DOCUMENT, 0, NULL, NULL, IID_IStorage, (void**) &pStg);
IStreamPtr pStm = NULL;
hr = pStg->CreateStream(_T("a"), STGM_CREATE | STGM_SIMPLE | STGM_SHARE_EXCLUSIVE, 0, 0, &pStm);
代码很简单,就是个测试,但是CreateStream无论如何返回值都是说grfMode错误,那几个常量怎么组合也不行,请问哪位有经验可以说说到底如何创建Stream啊……