Евгений (17.08.2015 14:16, просмотров: 1) ответил abivan на сори недоправил char*
Вот что выдал дизассемблер: !int main(){
!char Buf[10];
!int i=0;
! Nop();
0x308: NOP
! (*((pRFVM[i])->pLoaded))((char *)Buf);
0x30A: MOVLW 0x4
Функции то по указателям вызываются. Только не всегда. Если посмотришь внимательно на первый пост - компилятор(!!!) на этапе компиляции, не задумываясь, что там передается в функцию, сразу говорит: "Извините, а вдруг Вы будете вызывать NULL? Лучше я, от греха подальше, это компилировать не буду"
В другом модуле этого же проекта, построенная подобным образом цепочка вызова прекрасно работает. Я в посте привел лишь примерный код, если б весь проект заливал - там одних хидеров с тысячу строчек. Это без пива - никак. :-)