无法从'byte[]'转换为'byte*'
cannot convert from 'byte[]' to 'byte*'
我正在尝试将arduino lib转换为通用windows平台,但我对byte[]到byte*的转换很感兴趣。
例如:
public bool readCardSerial()
{
byte status;
byte[] str = new byte[MAX_LEN];
status = anticoll(str);
Array.Copy(serNum, str, 5);
return (status == MI_OK);
}
public unsafe byte anticoll(byte* serNum)
{
byte status;
byte i;
byte serNumCheck = 0;
uint unLen;
writeMFRC522(BitFramingReg, 0x00);
serNum[0] = PICC_ANTICOLL;
serNum[1] = 0x20;
status = MFRC522ToCard(PCD_TRANSCEIVE, serNum, 2, serNum, &unLen);
if (status == MI_OK)
{
for (i = 0; i < 4; i++)
serNumCheck ^= serNum[i];
if (serNumCheck != serNum[i])
status = MI_ERR;
}
return status;
}
readCardSerial函数上的str-var就是其中一个错误。
如果需要,我在github上有我的代码-https://github.com/watashimeandeu/rfid.uwp
感谢
检查以下链接,它们回答了一个类似的问题:
如何在C#中将字节[]分配为指针
固定int指针的C#字节数组
你需要这样的东西,在方法中接收byte[]
,然后进行分配
fixed(byte *packet = packetArray)
{
... etc
}
相关文章:
- C++如何将字符数组转换为字节向量(向量<byte>)
- 为什么从 char 转换为 std::byte 可能是未定义的行为?
- C++ 无法将 std::vector<BYTE> 转换为字符串或字符数组
- 三维数组中的C/C++DWORD到BYTE和BYTE到DWORD的转换
- 在 C++ 中转换 std::string,使其可以是 C# 中的 byte[]
- 将 BYTE 数组转换为无符号长整型
- 将 BYTE* 从MODULEENTRY32的 modBaseAddr 转换为 std::string
- 如何在不产生 JNI 问题的情况下转换 byte[] -> uint8_t[]?
- C++ 如何将 BYTE* 转换为 _CERT_TEMPLATE_EXT* 并在进一步使用前检查结果
- 将 BSTR 转换为 BYTE 数组C++
- 如何将 ArrayList<byte[]> 转换为 JNI 的 vector<char[]>?
- 字符串迭代器不兼容错误,当我将字符串转换为矢量<byte>时
- Visual C++ 2010 - 转换 10 GB BYTE 数组的最快方法?
- 如何将 BYTE 数组转换为字符数组以使用套接字 C++ 发送
- 在 VSS 硬件框架 c++ 中将 BYTE 转换为 BSTR
- 正在将托管Byte数组转换为非托管字符串
- 需要将cstring转换为byte*,并需要在c++函数中将其作为i/p参数传递
- 无法从'byte[]'转换为'byte*'
- 将BYTE*转换为wstring
- 将const Byte*转换为std::string