none
请教如何把BYTE数组转化或构造成ABI::Windows::Storage::Streams::IBuffer RRS feed

  • 问题

  • 请教如何把BYTE数组转化或构造成ABI::Windows::Storage::Streams::IBuffer

    比如

    byte valueBuffer[] = { 52,36,51 };

    valueBuffer的字节数组构造成ABI::Windows::Storage::Streams::IBuffer 。

    注意是在mfc 桌面应用!!!。

    在网上找过例子,到再用IBuffer的时候出错,也不知道是不是IBuffer构造错误。

    谢谢


    2018年10月10日 23:56

全部回复

  • 你好,

    感谢在MSDN论坛发帖。

    >> 请教如何把BYTE数组转化或构造成ABI::Windows::Storage::Streams::IBuffer

    这里有个链接你可以参考一下,方便提供你用IBuffer时报错的详细信息吗,这样便于大家帮你分析具体问题。

    Best Wishes,

    Jack Zhang


    MSDN Community Support Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年10月11日 2:21
    版主
  • 谢谢回复,也是参考了这个链接的例子 ,后来参考这帖子里下面的方法

    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;

    }

    可问题是pWriter这个怎么创建?

    谢谢

    2018年10月11日 2:43