Нет, не в этом дело. Передается обычный указатель.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Al Volovich 02 ноября 2005 г. 11:45
В ответ на: если попробовать перевести написанное, то вы пытаетесь передать указатель на ресурс большего размера чем предусмотрено через передачу параметров отправлено Elektronik 02 ноября 2005 г. 11:35

Похоже дело в том, что у меня в этом модуле описано дерево меню, т.е. в некоторой структуре, находящейся в code, записаны адреса функций. Эти функции вызываются при помощи указателя на code, плюс в них самих есть вызовы функций, которым в параметр дается указатель на code. Причем по этому указателю размещены строки символов, а не функции. И это все размещено в одном сегменте программы. По идее то нет никакого криминала и опасности зацикливания, но линкер этого не понимает и на каждую такую функцию выдает WARNING L13: RECURSIVE CALL TO SEGMENT. Видимо с этой новой функцией количество допустимых однотипных варнингов было превышено, и он отказался линковать.
Придется искать способ, как избежать появления этого предупреждения.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru