2017-11-09 2 views
-2

아래 코드가 있습니다. BYTE 배열 만들기, 일부 sytes 채우기 및 다음 읽으려고합니다. 읽는 중에 오류가 발생했습니다.DataReader-> ReadString 예외를 throw합니다

int imageSize = 1024; 
BYTE* input = new BYTE[imageSize]; 
// input is filling by some bytes.. 
DataWriter ^writer = ref new DataWriter(); 
writer->WriteBytes(ArrayReference<BYTE>(input, imageSize)); 

IBuffer ^buffer = writer->DetachBuffer(); 
DataReader^reader = DataReader::FromBuffer(buffer); 
auto res = reader->ReadString(buffer->Length); // THIS STRING THROW Platform::COMException^

답변

0

문자열에 올바른 형식의 유니 코드 코드 포인트가 포함되어 있어야합니다. 유효한 문자열이 아닌 비트 맵 데이터를로드하려는 것처럼 소리가 당신의 변수 (imageSize)의 이름에서

HRESULT:0x80070459 No mapping for the Unicode character exists in the target multi-byte code page.

: 나는 오류를 (당신이 포함되지 않는) 가정하면이를 말한다.

관련 문제