C ++ / CLI, у меня есть Byte [] и мне нужен символ * для первого и последнего элементов - PullRequest
0 голосов
/ 21 мая 2010

Мне передали Byte[], который содержит файл. Мне нужно передать это другому методу, который ожидает два параметра: char* в начало файла и char* в конец файла.

Я предполагаю, что мне нужно сначала прикрепить массив, чтобы он не собирался. Я не думаю, что смогу просто разыграть первый и последний элементы, верно?

1 Ответ

1 голос
/ 29 марта 2011

Старый вопрос, но я только что узнал, что вы можете создать pin_ptr<unsigned char> из такого массива и затем reinterpret_cast результат.

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

Затем вы можете использовать reinterpret_cast для результата

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...