Подключение секции .data с условиями

Тема в разделе "WASM.ASSEMBLER", создана пользователем Valentin, 1 фев 2008.

  1. Valentin

    Valentin Member

    Публикаций:
    0
    Регистрация:
    2 ноя 2007
    Сообщения:
    128
    Господа, эксперты.
    Такая ситуация: у меня в фале RUS.Inc находится много текстов в секции .data на русском языке, соответственно с теми же идентификаторами в файле UKR.Inc находятся эти же тексты на украинском языке.
    Вопрос: как подключать при загрузке программы то ли RUS.Inc то ли UKR.Inc, в зависимости от предварительного их выбора (по записи в реестре или в ИНИ)???.. вобщем д.б. понятно.
    Бегать по тексту кода и ставить условия -очень громоздкая задачка.
    Заранее благодарен.
     
  2. nester7

    nester7 New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2003
    Сообщения:
    720
    Адрес:
    Russia
    http://www.insidepro.com/doc/004r.shtml
     
  3. Valentin

    Valentin Member

    Публикаций:
    0
    Регистрация:
    2 ноя 2007
    Сообщения:
    128
    nester7

    Спасибо, но все тексты д.б.зашиты в программе а не находится в ИНИ или реестре.
    Мы выбираем только язык, все остально сокрыто.
    Хотя по Вашему методу можно файлы шифровать.
    Жду, может кто-то подскажет именно реализацию с подключениями файлов по условию (Что-то вроде if. flag==1 include RUS.Inc .else include UKR.Inc .endif)
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Файлы подключаются на этапе компиляции, соответственно, и операторы условия должны быть такими же. Если это и имеется ввиду, то в зависимости от условия передавай ключ компилятору типа /DLANG=%LOCALE%. Если же во время работы, то только включать оба файла.
     
  5. nester7

    nester7 New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2003
    Сообщения:
    720
    Адрес:
    Russia
    Это не мой способ, просто про статью вкурсе.
    А зачем шифровать-то если они без .ini файлов в секции .data будут открыто лежать?
    Опиши поподробнее задачу.

    IceStudent
    Я по вопросу
    понял, что нужно уже в готовой программе выбирать. А там хз :)


    Valentin
    Может быт намутить что-нить вроде компиляции этих двух файлов в "ресурсные" длл (только данные),
    из которых потом и вытаскивать нужные строки?..
     
  6. nester7

    nester7 New Member

    Публикаций:
    0
    Регистрация:
    5 дек 2003
    Сообщения:
    720
    Адрес:
    Russia
    А да, совсем забыл про рсдн! Вот ещё где можно посмотреть
    как другие "извращаются": http://rsdn.ru/summary/731.xml
     
  7. Valentin

    Valentin Member

    Публикаций:
    0
    Регистрация:
    2 ноя 2007
    Сообщения:
    128
    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 в коде очень много.
    Вот здесь и есть задачка: как переключиться межу файлами с одинаковыми идентификаторами? или есть другой несложный метод??
     
  8. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Зависит от фантазии. Можешь составить две таблицы строк, выбирая указатель на таблицу в рантайме.
     
  9. Valentin

    Valentin Member

    Публикаций:
    0
    Регистрация:
    2 ноя 2007
    Сообщения:
    128
    IceStudent

    Спасибо, попробую фантазировать.