код типа
extern struct HardEvent * pHardEvent;
собирается без ошибок, при этом HardEvent может быть объявлен в сишнике, и pHardEvent инициализирован там же..