Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/163.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# 如何转换数组<;系统::字节>;在C+中对*进行字符化+;CLR? 在我的项目中,我将字节[]从C→传递到C++ CLR函数。_C#_C++_C++ Cli - Fatal编程技术网

C# 如何转换数组<;系统::字节>;在C+中对*进行字符化+;CLR? 在我的项目中,我将字节[]从C→传递到C++ CLR函数。

C# 如何转换数组<;系统::字节>;在C+中对*进行字符化+;CLR? 在我的项目中,我将字节[]从C→传递到C++ CLR函数。,c#,c++,c++-cli,C#,C++,C++ Cli,C++CLR代码: void TestByteArray(array<System::Byte>^ byteArray) { ... } 在TestByTayLayle()函数中,我需要将BytErar转换成char,以便我可以在原生C++代码中使用它。如何进行这种转换?void TestByteArray(数组^byteArray) void TestByteArray(array<System::Byte>^ byteArray) { pin_ptr

C++CLR代码:

void TestByteArray(array<System::Byte>^ byteArray)
{
    ...
}
在TestByTayLayle()函数中,我需要将BytErar转换成char,以便我可以在原生C++代码中使用它。如何进行这种转换?

void TestByteArray(数组^byteArray)
void TestByteArray(array<System::Byte>^ byteArray)
{
    pin_ptr<System::Byte> p = &byteArray[0];
    unsigned char* pby = p;
    char* pch = reinterpret_cast<char*>(pby);

    // use it...
}
{ pin_ptr p=&byteArray[0]; 无符号字符*pby=p; char*pch=重新解释(pby); //使用它。。。 }
<代码> > p>你正在寻找方法< /p>不,那是针对<代码> W查尔特特< /Cuff>(C++相当于代码>系统::char < /C>)。
void TestByteArray(array<System::Byte>^ byteArray)
{
    pin_ptr<System::Byte> p = &byteArray[0];
    unsigned char* pby = p;
    char* pch = reinterpret_cast<char*>(pby);

    // use it...
}