Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.10.2011, 00:28   #1
Maks1978
Пользователь
 
Аватар для Maks1978
 
Регистрация: 25.05.2008
Сообщений: 53
Вопрос Макросы

У меня была проблема на MASM32 c константами Unicode-строк. Проблема с кодировкой символов русского языка. Задаешь одно, а на экране вылезала всякая билеберда. Я её решил с помощью макросов:
Код:
...
; -------------------------------------------------------------------------
DU MACRO name, string
  name PROC
    DU1 string 
  name ENDP
ENDM
; -------------------------------------------------------------------------
DU1 MACRO string
  LOCAL bslash
  bslash=0
  IRPC c,<string>
    IF bslash EQ 0
      IF '&c' EQ "\"       ;;управляющая последовательность символов
        bslash=1
      ELSEIF '&c' GT 127
        DB ('&c'- 0B0H), 4 ;;кириллица
      ELSE
        DW '&c'            ;;латиница
      ENDIF
    ELSE
      bslash=0
      IF '&c' EQ "n"       ;;\n = новая строка
        DW 0Dh
      ELSEIF '&c' EQ "r"   ;;\r = возврат каретки
        DW 0Ah
      ENDIF
    ENDIF
  ENDM
  DW 0
ENDM
; -------------------------------------------------------------------------
...
Потом просто пишешь
Код:
...
DU TabControl1Item2TextW, <Вторник>
...
Теперь когда пишу на C++ в Dev-Cpp, столкнулся с такой же проблемой.
Выдает ошибку, допустим в строке:
Код:
...
wchar_t *TabControl1Item2TextW = L"Вторник";
...
converting to execution character set: Illegal byte sequence

Лазил в инете - какая-то проблема в кодировке. Создает исходники в window-1251, а желательно надо в utf-8. Как это делать - толком не нашел.
Вопрос: Может знает кто или существует ли аналог макроса MASM32 - IRPC в C++? Попробовать через него обойти эту проблему.
Maks1978 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
макросы.. iriska26 Microsoft Office Excel 1 17.03.2011 19:32
МАКРОСЫ MaxNguyen Microsoft Office Word 3 03.07.2010 22:20
Макросы economist Microsoft Office Excel 4 21.08.2009 10:26
макросы С++ Lazio Помощь студентам 3 18.03.2009 23:38