ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
18 июля
622644 Топик полностью
LightElf (02.10.2015 18:33, просмотров: 127) ответил abivan на длина записи фиксированная? А во флэш то кто параметр запишет? Или компилятор положит в константную секцию по фиксированному адресу?. А искать нужную строку как(как выбрать нужный параметр)?
Кажись по второму кругу пошли... Ниже в топике уже вроде все обсудили. Во флеш параметр запишет сама программа, длину записи можно указать внутри самой записи.  В принципе, задача может быть несколькими способами решена. Можно завести глобальный хидер, в котором определить enum со всеми возможными видами параметров (так сейчас и сделано). А можно посчитать хэш от названия параметра. Можно наверно еще как-то извернуться. Вопрос изначально был в том, как заставить компилятор заменить строковый литерал на хэш от этого литерала прямо на этапе компиляции, чтобы строка в бинарник вообще не попадала. Решение, как ни удивительно, нашлось. Более того, нашлась такая фичастая штука как Boost.preprocessor. Сейчас пытаюсь осмыслить, насколько оно может быть полезно.
Не надо делать мне как лучше, оставьте мне как хорошо