我正在尝试将变量传递给此函数:
void PutMem (ADDRESS, BYTE*, int);
我的代码如下:
while (wcounter < len)
{
container[0] = line[index];
container[1] = line[index + 1];
container[2] = '\0';
PutMem(adr, &container, 0);
wcounter++;
index += 2;
adr++;
}
容器变量是无符号字符* 但是我不知道如何使它成为该函数接受的BYTE。
答案 0 :(得分:0)
您的示例中未提供它,但我将假定BYTE定义是标准的,在这种情况下,未签名的字符与“ BYTE”是同一件事。
首先,您应该了解该函数需要指向BYTE的指针,而不是BYTE。其次,容器似乎是一个未签名字符的数组,而不是一个未签名字符。这意味着您需要像这样&container[0]
一样将其传递给 PutMem ,但这还假设您始终想要第一个元素。
这是我可以提供的最好的答案,而无需提供更多细节。