【发布时间】:2012-04-24 21:08:28
【问题描述】:
我收到一些数据作为 char 数组。我想将此数据传递给接收流的方法(IUnknown *pInput)。
我尝试调试这段代码(使用visual c++):
#include "xmllite.h"
#include <atlbase.h>
CHAR acTemp [100] = {0};
CComPtr<IStream> pDataStream;
HRESULT hr;
hr = IStream_Write (pDataStream, acTemp, sizeof (acTemp));
我得到错误:
SSL.exe 中 0x75e49875 处的未处理异常:0xC0000005:访问冲突读取位置 0x00000000。
我知道以下从文件创建字符串的代码会起作用,但我不想仅仅因为无法从原始数组转换而创建文件。
CComPtr<IStream> pFileStream;
LPCSTR szFileName = "FileName";
HRESULT hr;
hr = SHCreateStreamOnFile(szFileName, STGM_READ, &pFileStream);
【问题讨论】: