一部のデータをchar配列として受け取ります。このデータをストリームを受信するメソッド(IUnknown * pInput)に渡したいです。
私はこのコードを(ビジュアル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);