C++ cli C++/CLI,我有一个字节[],我需要一个字符*到第一个和最后一个元素
我收到了一个包含文件的C++ cli C++/CLI,我有一个字节[],我需要一个字符*到第一个和最后一个元素,c++-cli,C++ Cli,我收到了一个包含文件的字节[]。我需要将其传递给另一个需要两个参数的方法,一个是文件开头的char*,另一个是文件结尾的char* 我假设我需要先固定数组,这样它就不会被收集。我不认为我可以直接转换第一个和最后一个元素,对吗?老问题,但我刚刚发现可以从这样一个数组创建一个pin\u ptr,然后重新解释转换结果 pin_ptr<unsigned char> pinned = &buffer[0]; unsigned char* unsignedBufferPt
字节[]
。我需要将其传递给另一个需要两个参数的方法,一个是文件开头的char*
,另一个是文件结尾的char*
我假设我需要先固定数组,这样它就不会被收集。我不认为我可以直接转换第一个和最后一个元素,对吗?老问题,但我刚刚发现可以从这样一个数组创建一个
pin\u ptr
,然后重新解释转换结果
pin_ptr<unsigned char> pinned = &buffer[0];
unsigned char* unsignedBufferPtr = pinned;
char* bufferPtr = reinterpret_cast<char*>(unsignedBufferPtr);
pin_ptr pinted=&buffer[0];
unsigned char*unsignedBufferPtr=pinted;
char*bufferPtr=reinterpret_cast(unsignedBufferPtr);
然后可以对结果使用重新解释