размер wchar

Тема в разделе "WASM.UNIX", создана пользователем zortich, 11 окт 2007.

  1. zortich

    zortich New Member

    Публикаций:
    0
    Регистрация:
    7 июн 2007
    Сообщения:
    27
    Добрый день.
    У меня есть клиент под windows и серверное приложение под Unix.
    Которые обмениваются тектовой информацией в формате unicode.
    Столкнулся с такой проблемой под windows wchar весит 2 байта а под FreeBSD 4 байта. Как сделать так что бы они имели под обоими операционками одинаковый разер?
    Или как еще можно соглосовать их размер?
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    условная компиляция с твоим typedef'ом.
     
  3. zortich

    zortich New Member

    Публикаций:
    0
    Регистрация:
    7 июн 2007
    Сообщения:
    27
    И какой же typedef сдклать и где? (в какой OS)
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Перекодировать в единую кодировку при отправке и принятии из сети.
     
  5. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Код (Text):
    1. #ifdef MSC_VER
    2. typedef wchar uint16;
    3. #else
    4. typedef short uint16;
    5. #endif
     
  6. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    n0name
    Может, наоборот? :)
     
  7. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Код (Text):
    1. AC_CHECK_SIZE
     
  8. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    ? если msvc юзаем wchar который 2 байта, если gss то short который по идее тоже 2 байта.

    ааа, всмысле в синтаксисе typedef'a ступил. да так бывает ;)
    upd: где ошибка? нету ошибки:)
     
  9. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    Да все правильно написано) Хотя сам я редко путаю порядок в typedef / #define. Чаще всего путаю что где стоит в команде никсовой "ln" для создания ссылки :)) Каждый раз набираю от балды порядок в надежде, что правильно, и каждый раз оказывается, что нужно было ровно наоборот=)