C# 如何转换数组<;系统::字节>;在C+中对*进行字符化+;CLR? 在我的项目中,我将字节[]从C→传递到C++ CLR函数。
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
void TestByteArray(array<System::Byte>^ byteArray)
{
...
}
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...
}