无法弄清楚如何将BYTE *传递给此方法

时间:2018-12-06 01:58:52

标签: c byte

我正在尝试将变量传递给此函数:

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。

1 个答案:

答案 0 :(得分:0)

您的示例中未提供它,但我将假定BYTE定义是标准的,在这种情况下,未签名的字符与“ BYTE”是同一件事。

首先,您应该了解该函数需要指向BYTE的指针,而不是BYTE。其次,容器似乎是一个未签名字符的数组,而不是一个未签名字符。这意味着您需要像这样&container[0]一样将其传递给 PutMem ,但这还假设您始终想要第一个元素。

这是我可以提供的最好的答案,而无需提供更多细节。