none
CreateStreamOnHGlobal编译通过,但是调试异常 RRS feed

  • 问题

    • 我定义了如下函数从EPK文件中加载图像,里面的图像数据、读取都没问题。
    • 编译通过后,我运行程序。但是这个返回的Image数据并没有显示出来(我用GDI+,处理代码绝对没错。)之后我进行调试,在运行到CreateStreamOnHGlobal函数时出现该对话框:
    • 所以我怀疑是这里出错了,加载代码如下:求高人指点!
    • Image* LoadImageFromEpk(char* strFileName,char* strPassword,char* strPathName)
      {
       CMD_File file;

       BYTE* bufFile;
       CString strMessageBox;
       if (!file.Open(strFileName,true,true,strPassword))

            ExitProcess(NULL);
       if (!file.Locate(strPathName))
            ExitProcess(NULL);
       else
       {
        file.Read();
        bufFile=file.GetBuffer();
       }
       LPSTREAM ism=NULL;
       if (CreateStreamOnHGlobal(bufFile,FALSE,&ism)!=S_OK)
             ExitProcess(NULL);
       return Image::FromStream(ism,FALSE);
      };

    2012年6月8日 1:30

答案

  • 从文件读的话,怎么不用SHCreateStreamOnFileEx


    The following is signature, not part of post
    Please mark the post answered your question as the answer, and mark other helpful posts as helpful, so they will appear differently to other users who are visiting your thread for the same problem.
    Visual C++ MVP

    2012年6月8日 18:34
    版主