размер wchar

Discussion in 'WASM.UNIX' started by zortich, Oct 11, 2007.

  1. zortich

    zortich New Member

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

    n0name New Member

    Blog Posts:
    0
    Joined:
    Jun 5, 2004
    Messages:
    4,336
    Location:
    Russia
    условная компиляция с твоим typedef'ом.
     
  3. zortich

    zortich New Member

    Blog Posts:
    0
    Joined:
    Jun 7, 2007
    Messages:
    27
    И какой же typedef сдклать и где? (в какой OS)
     
  4. IceStudent

    IceStudent Active Member

    Blog Posts:
    0
    Joined:
    Oct 2, 2003
    Messages:
    4,300
    Location:
    Ukraine
    Перекодировать в единую кодировку при отправке и принятии из сети.
     
  5. n0name

    n0name New Member

    Blog Posts:
    0
    Joined:
    Jun 5, 2004
    Messages:
    4,336
    Location:
    Russia
    Code (Text):
    1. #ifdef MSC_VER
    2. typedef wchar uint16;
    3. #else
    4. typedef short uint16;
    5. #endif
     
  6. IceStudent

    IceStudent Active Member

    Blog Posts:
    0
    Joined:
    Oct 2, 2003
    Messages:
    4,300
    Location:
    Ukraine
    n0name
    Может, наоборот? :)
     
  7. device

    device Reflection

    Blog Posts:
    0
    Joined:
    Apr 26, 2007
    Messages:
    1,198
    Location:
    RF
    Code (Text):
    1. AC_CHECK_SIZE
     
  8. n0name

    n0name New Member

    Blog Posts:
    0
    Joined:
    Jun 5, 2004
    Messages:
    4,336
    Location:
    Russia
    ? если msvc юзаем wchar который 2 байта, если gss то short который по идее тоже 2 байта.

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

    wasm_test wasm test user

    Blog Posts:
    0
    Joined:
    Nov 24, 2006
    Messages:
    5,582
    Да все правильно написано) Хотя сам я редко путаю порядок в typedef / #define. Чаще всего путаю что где стоит в команде никсовой "ln" для создания ссылки :)) Каждый раз набираю от балды порядок в надежде, что правильно, и каждый раз оказывается, что нужно было ровно наоборот=)