А общий КОД у проектев есть, или только общие объявления типов?
Если есть, то проблема - как ЛИНКЕР сможет различить структуры из
разных модулей? По идее, после СИ-компилятора - никак. Это будут
одинаковые символы, нет? Если общего кода нет, то namespace лучшее решение.