ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
12 июля
452083 Топик полностью
aoreh (08.10.2013 22:38 - 22:46, просмотров: 124) ответил Илюxa на Friend функция написанная на C.
Почему обработчик не написать на С++? кмк, есть некоторое противоречие, Си вообще ничего не знает о классах С++, я так понимаю поэтому с точки зрения С++ смысла такое объявление не имеет. >>void(*p)(void) статический метод вида void func(void) как раз такой вид и имеет, так что главное подсунуть ее адрес в таблицу векторов. Вопрос просто в декорации имен. Включаете генерацию листинга, смотрите полное имя статического метода вашего класса и полное это имя подсовываете в таблицу векторов (которая в асм файле, н-р, startup_stm32......s) вместо просто имени ф-ии. Пример на gcc. class A { public: static void SysTick_Handler(void); }; приобретает полное имя- _ZN1A15SysTick_HandlerEv