宏定义的未定义错误

时间:2016-07-20 04:24:45

标签: c macros

我收到以下错误:

  

错误:'HFP_CIEV_CHELD'未声明(首次使用此功能)

我已在文件顶部定义了一个宏 -

#define HFP_CIEV_CHELD(n)           (UCHAR*)"\r\n+CIEV: 4," #n "\r\n"

并在函数中使用

switch(status->index)
{
    case AGABS_HFP_CALL_HELD_INDEX :
    Ag_send_data(HFP_CIEV_CHELD(status->dwCievStatus),(UCHAR)BT_str_len(HFP_CIEV_CHELD));
    break;

这有什么问题?

1 个答案:

答案 0 :(得分:7)

在你的行尾:

BT_str_len(HFP_CIEV_CHELD)

但是你的宏希望你将一些参数传递给HFP_CIEV_CHELD