36 / 29 / 2
Регистрация: 01.08.2011
Сообщений: 176
|
|
1 | |
Как пользоваться функциями OemToChar/CharToOem?30.08.2011, 13:49. Показов 46806. Ответов 16
Метки нет (Все метки)
Добрый день! Подскажите пожалуйста, как пользоваться функцией OemToChar/CharToOem?
Добавлено через 1 минуту Лучше с примером
0
|
30.08.2011, 13:49 | |
Ответы с готовыми решениями:
16
Как пользоваться функциями библиотеки Shell32 Как пользоваться функциями самописной библиотеки Как подключить OpenGL под C# и как потом пользоваться функциями OpenGL Что импортировать, чтобы пользоваться математическими функциями? |
Заблокирован
|
|
30.08.2011, 15:55 | 4 |
Тем, что первоисточник - на английском. А вот гугл может выдать по сути тоже самое, но ещё и на русском.
Это уже если осталось какое то недопонимание, после прочтение русскоязычного мануала, тогда только лезу в англо-язычные мануалы. Это здорово экономит время.
2
|
36 / 29 / 2
Регистрация: 01.08.2011
Сообщений: 176
|
||||||||||||||||||||||||||
30.08.2011, 20:40 [ТС] | 5 | |||||||||||||||||||||||||
Всё дело в типах данных. В справке написано "BOOL WINAPI OemToChar(
__in LPCSTR lpszSrc, __out LPTSTR lpszDst );" А что за тип данных LPCSTR/LPTSTR и как с ним работать я не знал. Но нашёл вот что:
0
|
Заблокирован
|
||||||
31.08.2011, 00:03 | 8 | |||||
Смысл коверкать данные?
/зы
0
|
1179 / 989 / 83
Регистрация: 29.10.2009
Сообщений: 1,385
|
|
31.08.2011, 11:50 | 9 |
Сошлюсь на собственный опыт. С 1992 года разрабатываю систему, у которой сейчас больше 2000 пользователей. Сначала в ДОСе, естественно с кодировкой ОЕМ. Потом Виндоус (АНСИ). Теперь приходится работать с Линухом, там КОИ-8 + разные версии UNICODE.
Заставить всех пользователей перекодировать тексты и базы данных, сопровождающие программы, я не могу(совершенно разная квалификация у них). Сделать это за них - тоже, т.к. тексты (и базы, естественно) доступны им для редактирования. И никто не может запретить им пользоваться текстами и базами, сделанными еще в прошлом тысячелетии. Так что мне ничего не остается, как поддерживать все эти штуки в ОЕМ и постоянно юзать то CharToOem, то OemToChar да еще iconv впридачу Добавлено через 7 минут http://msdn.microsoft.com/ru-r... 6s321.aspx Увы, в моем случае это совершенно не подходит!
2
|
36 / 29 / 2
Регистрация: 01.08.2011
Сообщений: 176
|
|||||||||||
31.08.2011, 15:50 [ТС] | 10 | ||||||||||
Странно, вот в таком примере всё работает:
0
|
12 / 14 / 2
Регистрация: 03.08.2011
Сообщений: 213
|
|
31.08.2011, 16:53 | 11 |
юзай setlocale( LC_ALL,"Russian" ); и не парься
0
|
fasked
|
31.08.2011, 17:57
#12
|
Не по теме: Use Linux, Luke! :D
5
|
36 / 29 / 2
Регистрация: 01.08.2011
Сообщений: 176
|
|||||||||||
31.08.2011, 22:03 [ТС] | 13 | ||||||||||
Я работаю в Microsoft Visual Studio 2008, и вот что обнаружил: когда создаю проект "Visual C++/Win32/Win32 Console Application", то этот пример работает:
Добавлено через 3 часа 7 минут Всё, проблема решена. Нужно добавить #pragma comment(lib,"user32.lib") в проект
0
|
0 / 0 / 0
Регистрация: 15.06.2020
Сообщений: 3
|
|
18.06.2020, 15:53 | 17 |
да но с этой командой нельзя принимать одэкватный текст из консоли от пользователя
0
|
18.06.2020, 15:53 | |
18.06.2020, 15:53 | |
Помогаю со студенческими работами здесь
17
Пример использования OemToChar. Трабла с CharToOem и OemToChar Как пользоваться функциями Как пользоваться самописными функциями? как пользоваться WinAPI функциями в MFC? как правельно пользоваться матетатическими функциями Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |