9

char* バッファーをラップする C++ WinRT IBuffer を実装したいので、IBuffer^ パラメーターを受け入れる WinRT WriteAsync/ReadAsync 操作で使用できます。

EDIT 1(明確化)

データコピーは避けたい。

4

2 に答える 2

6

これはうまくいくはずです:

// Windows::Storage::Streams::DataWriter
// Windows::Storage::Streams::IBuffer
// BYTE = unsigned char (could be char too)
BYTE input[1024] {};

DataWriter ^writer = ref new DataWriter();
writer->WriteBytes(Platform::ArrayReference<BYTE>(input, sizeof(input));
IBuffer ^buffer = writer->DetachBuffer();
于 2015-03-13T14:20:49.607 に答える