谢谢回复,也是参考了这个链接的例子 ,后来参考这帖子里下面的方法
BYTE input[1024] {};
DataWriter ^writer = ref new DataWriter();
writer->WriteBytes(Platform::ArrayReference<BYTE>(input, sizeof(input));
IBuffer ^buffer = writer->DetachBuffer();
改成:
IBuffer *CreateNativeBuffer(LPVOID lpBuffer, DWORD nNumberOfBytes)
{
Microsoft::WRL::ComPtr<IDataWriter> pWriter;
byte *valueBuffer = new byte[3];// { -52, 36, 51 };
UINT32 count = 3;
pWriter->WriteBytes(count, valueBuffer);
IBuffer *buffer = NULL;
pWriter->DetachBuffer(&buffer);
return buffer;