Как определить STUB в RTRT для указателя C?

Как определить STUB в RTRT для указателя C? Я пытаюсь протестировать модуль FuncA, но в инструменте IBM RTRT появляется сообщение об ошибке.

      void FuncA(U_INT Var1, States_T Var2)
{
    X_Data_T *DATA_2 = NULLPTR;
    Y_Data_T *DATA_1 = FuncB(Var1, &DATA_2);

    if((DATA_1 != NULLPTR) && (DATA_2!= NULLPTR))
    {
        Body;
    }
}

Y_Data_T * FuncB(U_INT Var1, X_Data_T **Var3)
{
    int K;

    if())
    {     
    }
    else
    {    
    }
    return DATA_1;
}

      Stub is defined as below in the ptu script,
#Y_Data_T *Test_DATA_1;
#X_Data_T **Test_DATA_2;
#Y_Data_T * FuncB(U_INT _in Var1, X_Data_T _out **Var3);
STUB FuncB(2,&Test_DATA_2)&Test_DATA_1
      Error:
TestRT attolccp: "cmingw64_Project_Eulynx\TTest.c",line 297: warning #513-D: a
       value of type "X_Data_T**" cannot be assigned to an entity
       of type "X_Data_T *"
    *Var3 = Attol_ptr_out->_dataout.Var3;

Примечание. States_T и X_Data_T имеют структуру STRUCT.

0 ответов

Другие вопросы по тегам