Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Какой извращенец писал MessageBoxW?
|
|||
|---|---|---|---|
|
#18+
Sergey_rbDima Tпропущено... Ты это на компе пиши , а не на своих девайсах. Там делов на полчаса-час: заполнить массив char значениями 1...255, отконвертировать в wchar_t с помощью MultiByteToWideChar , вывести в консоль что получилось и скопипастить в код в виде Код: plaintext 1. 2. 3. 4. 5. дальше берешь по одному символу в 1251 и конвертируешь с помощью convert1251(). Я и пишу на компе, но запустить на нем не могу.Как ты думаешь, зачем на сайте Microsoft лежит эмулятор PocketPC с WinCE? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 14:39 |
|
||
|
Какой извращенец писал MessageBoxW?
|
|||
|---|---|---|---|
|
#18+
rdb_devSergey_rbпропущено... Я и пишу на компе, но запустить на нем не могу.Как ты думаешь, зачем на сайте Microsoft лежит эмулятор PocketPC с WinCE? Толку с него, если прога на одном терминале работает, а на другом нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 15:11 |
|
||
|
Какой извращенец писал MessageBoxW?
|
|||
|---|---|---|---|
|
#18+
Sergey_rbХорошо тому , у кого есть отладчик, а если вместо отладчика MessageBox с абракадаброй вместо русских букв, то задача становится не такой простой. О чём ты? Где в сообщении "MultibyteToWideChar() returned %d, error code %d" ты видишь русские буквы? Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.07.2017, 16:17 |
|
||
|
Какой извращенец писал MessageBoxW?
|
|||
|---|---|---|---|
|
#18+
Я что-то не понимаю Беру один символ , перевожу в hex и получаю FFFFFFCF Код: plaintext 1. 2. Беру численный эквивалент, получаю -49 Код: plaintext 1. 2. Как код символа может быть отрицательным? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 08:52 |
|
||
|
Какой извращенец писал MessageBoxW?
|
|||
|---|---|---|---|
|
#18+
Может это число - какой-то сдвиг вниз, например от 256 или от 127? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 08:54 |
|
||
|
Какой извращенец писал MessageBoxW?
|
|||
|---|---|---|---|
|
#18+
Тип char знаковый, т.е. имеет значения -128 ... 127. Отрицательные хранятся в дополненном виде , т.е. все беззнаковые значения >127 будут выводится как отрицательные, например беззнаковое 255 будет показано как -1. Перед использованием просто приведи к беззнаковому: Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 09:11 |
|
||
|
Какой извращенец писал MessageBoxW?
|
|||
|---|---|---|---|
|
#18+
Dima TТип char знаковый, т.е. имеет значения -128 ... 127. Отрицательные хранятся в дополненном виде , т.е. все беззнаковые значения >127 будут выводится как отрицательные, например беззнаковое 255 будет показано как -1. Перед использованием просто приведи к беззнаковому: Код: plaintext 1. Получилось! А как теперь новый код загнать в hex или в строку? У меня есть дельфевая таблица перевода в формате: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 09:27 |
|
||
|
Какой извращенец писал MessageBoxW?
|
|||
|---|---|---|---|
|
#18+
Sergey_rb, ни в unicode, ни в utf8 такого значения (FFFFFFCF) не может быть в принципе. Ты опять где-то накосячил! Тут программист нужен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 09:32 |
|
||
|
Какой извращенец писал MessageBoxW?
|
|||
|---|---|---|---|
|
#18+
Sergey_rbА как теперь новый код загнать в hex или в строку? Ничего не понял. Пиши подробнее что делаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 09:41 |
|
||
|
Какой извращенец писал MessageBoxW?
|
|||
|---|---|---|---|
|
#18+
rdb_devSergey_rb, ни в unicode, ни в utf8 такого значения (FFFFFFCF) не может быть в принципе. Ты опять где-то накосячил! Тут программист нужен. unsigned char исправил ситуацию, теперь hex = CF и int = 207 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 09:43 |
|
||
|
Какой извращенец писал MessageBoxW?
|
|||
|---|---|---|---|
|
#18+
Dima TSergey_rbА как теперь новый код загнать в hex или в строку? Ничего не понял. Пиши подробнее что делаешь. Я пишу функцию конвертации Win1251 в Win1252 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 09:48 |
|
||
|
Какой извращенец писал MessageBoxW?
|
|||
|---|---|---|---|
|
#18+
Sergey_rbЯ пишу функцию конвертации Win1251 в Win1252 транслит что ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 10:15 |
|
||
|
Какой извращенец писал MessageBoxW?
|
|||
|---|---|---|---|
|
#18+
Sergey_rbDima Tпропущено... Ничего не понял. Пиши подробнее что делаешь. Я пишу функцию конвертации Win1251 в Win1252 Может в юникод? Как я выше предлагал 20629335 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 10:18 |
|
||
|
Какой извращенец писал MessageBoxW?
|
|||
|---|---|---|---|
|
#18+
ИзопропилSergey_rbЯ пишу функцию конвертации Win1251 в Win1252 транслит что ли? Описываю ситуацию. На терминалах стоит WinCE, но с разными кодовыми страницами. Если кодовая страница 1251, то русский отображается правильно, если стоит кодовая страница 1252, от козябры. Нужна функция перевода из 1251 в 1252. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 10:19 |
|
||
|
Какой извращенец писал MessageBoxW?
|
|||
|---|---|---|---|
|
#18+
Sergey_rbНужна функция перевода из 1251 в 1252. Sergey_rbИзопропилпропущено... транслит что ли? Описываю ситуацию. На терминалах стоит WinCE, но с разными кодовыми страницами. Если кодовая страница 1251, то русский отображается правильно, если стоит кодовая страница 1252, от козябры. Нужна функция перевода из 1251 в 1252. в 1252 кириллица - отсутствует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 10:23 |
|
||
|
Какой извращенец писал MessageBoxW?
|
|||
|---|---|---|---|
|
#18+
ИзопропилSergey_rbНужна функция перевода из 1251 в 1252. Sergey_rbпропущено... Описываю ситуацию. На терминалах стоит WinCE, но с разными кодовыми страницами. Если кодовая страница 1251, то русский отображается правильно, если стоит кодовая страница 1252, от козябры. Нужна функция перевода из 1251 в 1252. в 1252 кириллица - отсутствует В Лазаре я перевожу в utf8. Но Лазарь умный, он умеет определять кодировку текста, т.е. если текст не utf8, то перевожу в utf8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 10:32 |
|
||
|
Какой извращенец писал MessageBoxW?
|
|||
|---|---|---|---|
|
#18+
Sergey_rbЕсли кодовая страница 1251, то русский отображается правильно, если стоит кодовая страница 1252, от козябры. Нужна функция перевода из 1251 в 1252. Не нужна. Нужна функция перевода 1251 в Unicode. И это MultiByteToWideChar(). А тебе надо просто правильно её вызывать. А чтобы выяснить что ты сделал неправильно, надо проверять возвращаемый ею код ошибки. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 11:58 |
|
||
|
Какой извращенец писал MessageBoxW?
|
|||
|---|---|---|---|
|
#18+
Sergey_rbОписываю ситуацию. На терминалах стоит WinCE, но с разными кодовыми страницами. Если кодовая страница 1251, то русский отображается правильно, если стоит кодовая страница 1252, от козябры. Нужна функция перевода из 1251 в 1252.А тупо поменять в настройках терминала кодовую страницу по умолчанию или, на худой конец, поменять значение ключа "1252" в ветке реестра WinCE Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 12:02 |
|
||
|
Какой извращенец писал MessageBoxW?
|
|||
|---|---|---|---|
|
#18+
Sergey_rbВ Лазаре я перевожу в utf8. Но Лазарь умный, он умеет определять кодировку текста, т.е. если текст не utf8, то перевожу в utf8.Функции WinAPI не понимают utf8, они понимают unicode. Улавливаешь основную мысль - UNICODE != UTF8 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 12:04 |
|
||
|
Какой извращенец писал MessageBoxW?
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovSergey_rbЕсли кодовая страница 1251, то русский отображается правильно, если стоит кодовая страница 1252, от козябры. Нужна функция перевода из 1251 в 1252. Не нужна. Нужна функция перевода 1251 в Unicode. И это MultiByteToWideChar(). А тебе надо просто правильно её вызывать. А чтобы выяснить что ты сделал неправильно, надо проверять возвращаемый ею код ошибки. Эту функцию я как только не крутил. Но на одной кодировке (1251) она правильно выдает русские буквы, на кодировке 1252 выдает пустоту. Можно поиграться с первым параметром, но либо пустота, либо квадратики. Если первым параметром поставить 1252 то выдает абракадабру, которую я и пытаюсь русифицировать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 12:09 |
|
||
|
Какой извращенец писал MessageBoxW?
|
|||
|---|---|---|---|
|
#18+
Sergey_rbDimitry Sibiryakovпропущено... Не нужна. Нужна функция перевода 1251 в Unicode. И это MultiByteToWideChar(). А тебе надо просто правильно её вызывать. А чтобы выяснить что ты сделал неправильно, надо проверять возвращаемый ею код ошибки. Эту функцию я как только не крутил. Но на одной кодировке (1251) она правильно выдает русские буквы, на кодировке 1252 выдает пустоту. Можно поиграться с первым параметром, но либо пустота, либо квадратики. Если первым параметром поставить 1252 то выдает абракадабру, которую я и пытаюсь русифицировать Так делал 20583452 ? Что получилось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 12:13 |
|
||
|
Какой извращенец писал MessageBoxW?
|
|||
|---|---|---|---|
|
#18+
rdb_devSergey_rbОписываю ситуацию. На терминалах стоит WinCE, но с разными кодовыми страницами. Если кодовая страница 1251, то русский отображается правильно, если стоит кодовая страница 1252, от козябры. Нужна функция перевода из 1251 в 1252.А тупо поменять в настройках терминала кодовую страницу по умолчанию или, на худой конец, поменять значение ключа "1252" в ветке реестра WinCE Код: plaintext Нет на складе специалистов, которые поменяют реестр. setlocale почему-то не линкуется, #include <locale.h> прописал ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 12:15 |
|
||
|
Какой извращенец писал MessageBoxW?
|
|||
|---|---|---|---|
|
#18+
Sergey_rbМожно поиграться с первым параметром, но либо пустота, либо квадратики. Иди в Лего поиграйся. Тут программист нужен. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 12:17 |
|
||
|
Какой извращенец писал MessageBoxW?
|
|||
|---|---|---|---|
|
#18+
Dima TSergey_rbпропущено... Эту функцию я как только не крутил. Но на одной кодировке (1251) она правильно выдает русские буквы, на кодировке 1252 выдает пустоту. Можно поиграться с первым параметром, но либо пустота, либо квадратики. Если первым параметром поставить 1252 то выдает абракадабру, которую я и пытаюсь русифицировать Так делал 20583452 ? Что получилось? Как я и писал, при первом параметре 1252 выдает количество перекодированных символов, при 1251 выдает 0 и соответственно пустой текст. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.07.2017, 12:22 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=39487216&tid=2018126]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 189ms |

| 0 / 0 |
