佚名通过本文主要向大家介绍了activex控件测试容器,activex控件测试,activex控件下载,activex控件,activex控件被阻止等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: Activex 控件测试容器 中说的流和存储有什么区别?
描述:
解决方案1:
描述:
Activex 控件测试容器 中说的流和存储有什么区别?
解决方案1:
就是IStream和IStorage的区别,流不能单独存在,只能作为存储的子节点,最终的数据读写都要通过流来实现。
SCODE sc;
LPSTORAGE lpStorage = NULL;
sc = StgCreateDocfile(OLESTR("E:\\Storage"), STGM_READWRITE|STGM_TRANSACTED|STGM_SHARE_DENY_WRITE|STGM_CONVERT,
0, &lpStorage);
if (sc != S_OK)
AfxThrowOleException(sc);
LPSTREAM lpStream = NULL;
sc = lpStorage->CreateStream(OLESTR("Stream0"), STGM_READWRITE|STGM_SHARE_EXCLUSIVE, 0, 0, &lpStream);
char str[20] = "Hello World!";
lpStream->Write(str, 13, NULL);
sc = lpStorage->Commit(STGC_ONLYIFCURRENT);
if (sc != S_OK)
AfxThrowOleException(sc);
lpStream->Release();
lpStorage->Release();