Попробуйте сохранить регистр и аббревиатуру typedef, например,
MEMORY_BASIC_INFORMATION MBI_temp
Я имею дело с большим количеством кода, который должен и должен оставаться переносимым в Linux и Windows, для нас это тоже было проблемой.
Вы также можете сделать это в случае верблюда:
MEMORY_BASIC_INFORMATION MBITemp
.. но это не кажется само собой разумеющимся.
Дело в том, что любой, кто знаком с этими структурами , должен признать их такими, какие они есть, довольно быстро. Только будьте осторожны, чтобы не задеть другое пространство имен.
Ключ в том, чтобы быть последовательным в каждом дереве, с которым вы работаете. Это действительно только заметная проблема в двух случаях:
- Глобал
- Функции длинной мили
Если у вас есть функции настолько длинные, что вам нужно прокрутить пять страниц до деклараций, просто чтобы увидеть, что такое переменная, есть более серьезные проблемы, чем номенклатура переменных:)
Досадно, что это может внести некоторую странность из-за подсветки синтаксиса, выбирающей его как константу, но это также относится и к базовому typedef.