• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 用com的符合文件操作,出现故障了

用com的符合文件操作,出现故障了

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了com2000故障,开机出现com文件夹,开机弹出com文件夹,.com文件,com文件夹等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 用com的符合文件操作,出现故障了
描述:


//创建stg文件,代码正确,已经成功了,但是用dfview.exe无法浏览
int main(int argc, char* argv[])
{
CoInitialize(NULL);
IStorage* pStr;
int nErrcode;
IStream* pStream;
HRESULT hr  = StgCreateDocfile( L"test.stg", STGM_CREATE|STGM_READWRITE|STGM_SHARE_EXCLUSIVE, NULL, &pStr);
IStorage* pSub;
nErrcode=pStr->CreateStorage(L"SubStg",STGM_CREATE|STGM_WRITE|STGM_SHARE_EXCLUSIVE,0,0,&pSub);
nErrcode=hr = pSub->CreateStream( L"mcbStream", STGM_CREATE | STGM_WRITE | STGM_SHARE_EXCLUSIVE, 0, 0, &pStream );
ULONG name;
char data[] = "Mahesh testing " ;
nErrcode=pStream->Write( data, strlen(data), &name ) ;
CoUninitialize();
return 0;
}
/////////////////////////////////////////////////////////
//以下是读取的文件,我发现读取的时候,会出现问题-----------
int main(int argc, char* argv[])
{
CoInitialize(NULL);
IStorage* pStr,*pSub;
HRESULT hr  = StgOpenStorage( L"D:\\c++\\dsdd\\dsdd\\test.stg", NULL,    STGM_READWRITE | STGM_SHARE_EXCLUSIVE , NULL,0, &pStr);
  
pSub=NULL;
LONG nRet=0;
nRet=pStr->OpenStorage(L"SubStg",NULL,  STGM_READWRITE   |   STGM_SHARE_EXCLUSIVE ,0,0,&pSub); //pSub死活为NULL,nRet返回值为80030002
IStream* pStream;
pStr->OpenStream(L"mcbStream",NULL, STGM_READ | STGM_SHARE_EXCLUSIVE ,0,&pStream);
int nErrcode= GetLastError();
ULONG name;
char data[] = "Mahesh testing " ;
ULONG   readbytes=0;
pStream->Read(data,5,&readbytes);
CoUninitialize();
return 0;
}
//
// MessageId: STG_E_FILENOTFOUND
//
// MessageText:
//
// %1 could not be found.
//
#define STG_E_FILENOTFOUND               _HRESULT_TYPEDEF_(0x80030002L) //STG_E_FILENOTFOUND
The storage object with the specified name does not exist.


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 用com的符合文件操作,出现故障了

相关文章

  • 2017-06-04 pb调用evc写的atlcom如何传出字符串参数
  • 2017-06-04 如何将一个程序进行打包?
  • 2017-06-05 我用共享动态dll可以正常编译但是用静态库编译有误
  • 2017-06-05 全局钩子中钩键盘输入(包括中文和英文),然后将其保存到文件中,但在WORD中打一个汉字会保存几个同样的这样的汉字。
  • 2017-06-04 MFC中关于用C++进行用户注册对话框的一点问题?
  • 2017-06-04 怎么样使用MSMQ?
  • 2017-06-04 如何在IE网页中嵌入一格activex控件用来接收socket消息
  • 2017-06-04 关于控件一些问题,请教
  • 2017-06-04 关于右键事件的问题!
  • 2017-06-04 外壳扩展中的上下文菜单问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 这些API怎么调用?为何老是报“undeclaredidentifier”?#include<tlhelp32h>已经加了(内有源代码)
    • 动态创建OCX问题
    • 急死我了,为什么是空的呢?解决就给分!!!!!
    • VC制作的数据库服务器执行时的阻塞方案
    • 哥们,谁有atl的证书呀,签证,谢谢哥们,我现在急用!
    • 内存访问错误,参与者有分!
    • 关于数字签名的问题,怎么我老是不能注册?
    • 如何进行另一程序的菜单操作?
    • 请问怎样用SDK开发一个基于IE内核的浏览器?
    • 请问一个使用ATL创建COM的问题,请能者解我疑问!!

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有