Господа, эксперты. Такая ситуация: у меня в фале RUS.Inc находится много текстов в секции .data на русском языке, соответственно с теми же идентификаторами в файле UKR.Inc находятся эти же тексты на украинском языке. Вопрос: как подключать при загрузке программы то ли RUS.Inc то ли UKR.Inc, в зависимости от предварительного их выбора (по записи в реестре или в ИНИ)???.. вобщем д.б. понятно. Бегать по тексту кода и ставить условия -очень громоздкая задачка. Заранее благодарен.
nester7 Спасибо, но все тексты д.б.зашиты в программе а не находится в ИНИ или реестре. Мы выбираем только язык, все остально сокрыто. Хотя по Вашему методу можно файлы шифровать. Жду, может кто-то подскажет именно реализацию с подключениями файлов по условию (Что-то вроде if. flag==1 include RUS.Inc .else include UKR.Inc .endif)
Файлы подключаются на этапе компиляции, соответственно, и операторы условия должны быть такими же. Если это и имеется ввиду, то в зависимости от условия передавай ключ компилятору типа /DLANG=%LOCALE%. Если же во время работы, то только включать оба файла.
Это не мой способ, просто про статью вкурсе. А зачем шифровать-то если они без .ini файлов в секции .data будут открыто лежать? Опиши поподробнее задачу. IceStudent Я по вопросу понял, что нужно уже в готовой программе выбирать. А там хз Valentin Может быт намутить что-нить вроде компиляции этих двух файлов в "ресурсные" длл (только данные), из которых потом и вытаскивать нужные строки?..
А да, совсем забыл про рсдн! Вот ещё где можно посмотреть как другие "извращаются": http://rsdn.ru/summary/731.xml
IceStudent? nester7/ Конкретно: Я не делаю многоязычный фейс. Он остается русским. Программа обрабатывает документы. В программе предусмотрена обработка 2-х видов: УКР и РУС. В настройках омечается язык обработки и записывается в реестр. Я разделил для удобства данные на 2 файла RUS.inc - UKR.inc К примеру в файле RUS.inc есть такие строки: --------------------------------------------- .data K2 db 'Типовая форма',0 K2Len=$-K2 VSR db 'сводн',0 VSRLen=$-VSR Mes24 db "ОСТАТОК ПО CУММЕ:",0 ---------------------------------------------- в файле UKR.inc такие же строки: --------------------------------------------- .data K2 db 'Типова форма',0 K2Len=$-K2 VSR db 'зведен',0 VSRLen=$-VSR Mes24 db "ЗАЛИШОК ПО CУМІ:",0 --------------------------------------------- Идет выполнение программы, наталкиваемся на строку: invoke lstrcat,addr bufferRasc,addr Mes24 Здесь можно поставить условия ( но для этого нужно Mes24r и Mes24u), но таких Mes в коде очень много. Вот здесь и есть задачка: как переключиться межу файлами с одинаковыми идентификаторами? или есть другой несложный метод??