我收到一些数据作为 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。
我知道以下从文件创建 strem 的代码将起作用,但我不想仅仅因为我无法从原始数组转换而创建文件。
CComPtr<IStream> pFileStream;
LPCSTR szFileName = "FileName";
HRESULT hr;
hr = SHCreateStreamOnFile(szFileName, STGM_READ, &pFileStream);