Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ cli C++/CLI,我有一个字节[],我需要一个字符*到第一个和最后一个元素_C++ Cli - Fatal编程技术网

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);
然后可以对结果使用重新解释