代码之家  ›  专栏  ›  技术社区  ›  Jacob G

C++ +CLI,我有一个字节[],我需要一个char *到第一个和最后一个元素

  •  0
  • Jacob G  · 技术社区  · 15 年前

    我收到了一封信 Byte[] 包含文件的。我需要把它传递给另一个需要两个参数的方法,一个 char* 到文件的开头 字符*

    我假设我需要先固定数组,这样它就不会被收集。我不认为我可以把第一个和最后一个元素,对吧?

    1 回复  |  直到 15 年前
        1
  •  1
  •   wmeyer Jack P.    14 年前

    pin_ptr<unsigned char> 从这样的数组中 reinterpret_cast 结果。

        pin_ptr<unsigned char> pinned = &buffer[0];
        unsigned char* unsignedBufferPtr = pinned;
        char* bufferPtr = reinterpret_cast<char*>(unsignedBufferPtr);