igrik Wrote:Но я не понял что от меня на данный момент требуется? Отредачить тему UN:C и убрать из неё функционал установки ссылок на ERT-строки?
igrik, это я об альтернативах размышляю безопасным и переносимых.
По-хорошему, такой работой должен заниматься плагин Lua. Плагин запускается с ехе и выгружается только при завершении процесса. Плагин может обеспечить существование в памяти строк, их хранение в файлах, восстановление оригинальных значений и загрузку (как я делаю в коде Эры с SN:H). А обычный скрипт Lua/ERM только наследить может, не заботясь о последствиях. Тут скорее в коде нужен тег @warning или @not portable. Чтобы чуть отредактировать в будущем.
Для Эра 3 в качестве полу-костыля есть ещё идея API постоянных строк. AllocConstStr(pchar StrValue) — возвращает глобальный постоянный адрес для всех строк с указанным содержимым. Такой адрес можно безопасно использовать. Один минус — память будет течь, если генерировать разные строки часто.