char* バッファーをラップする C++ WinRT IBuffer を実装したいので、IBuffer^ パラメーターを受け入れる WinRT WriteAsync/ReadAsync 操作で使用できます。
EDIT 1(明確化)
データコピーは避けたい。
char* バッファーをラップする C++ WinRT IBuffer を実装したいので、IBuffer^ パラメーターを受け入れる WinRT WriteAsync/ReadAsync 操作で使用できます。
EDIT 1(明確化)
データコピーは避けたい。
これはうまくいくはずです:
// 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();