abivan (17.08.2015 13:50 - 14:09, просмотров: 333) ответил FDA на Я выше привёл простой пример вызова функции по указателю. Всё там работает, не надо вводить человека в заблуждение.
сбилди пожалуйста, если не влом в xc8 int RFM_Finished(char* p);
int RFM_Loaded(char* p);
typedef struct{
//void (*pConstructor)(ptr this);
int (*pFinished)(char* p);
int (*pLoaded)(char* p);
//void (*pDestructor)(ptr this);
}t_RF_VM;
const t_RF_VM RF_VMIP = {
RFM_Finished,
RFM_Loaded,
};
const t_RF_VM *const pRFVM[]={
&RF_VMIP, //C2000IP_101_1_A1,
};
int RFM_Finished(char* p){ // For all dev exlude ASR2
if((!p)) return(-1);
return(0);
}
int RFM_Loaded(char* p){ // For all dev exlude ASR2
if((!p)) return(-1);
return(0);
}
int main(){
char Buf[10];
int i=0;
Nop();
(*((pRFVM[i])->pLoaded))((char*)Buf);
}