Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Visual C++ 6.0 / 11 сообщений из 11, страница 1 из 1
11.03.2006, 23:00
    #33594652
neskif
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual C++ 6.0
Как установить русский язык в Win32 Console Application в Visual C++ 6.0 ?
...
Рейтинг: 0 / 0
11.03.2006, 23:06
    #33594656
moonman
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual C++ 6.0
Вот попробуй

#include <windows.h>
void main()
{
char name[14];
CharToOem("Алексеев Игорь", name);
cout<<name<<"\n";
}
...
Рейтинг: 0 / 0
11.03.2006, 23:20
    #33594666
neskif
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual C++ 6.0
moonmanВот попробуй

#include <windows.h>
void main()
{
char name[14];
CharToOem("Алексеев Игорь", name);
cout<<name<<"\n";
}
Откуда-то берутся ошибки:

Linking...
shrift.obj : error LNK2001: unresolved external symbol __imp__CharToOemA@8
Release
/shrift.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

shrift.exe - 2 error(s), 0 warning(s)
Что-то видимо не подключено.
...
Рейтинг: 0 / 0
11.03.2006, 23:25
    #33594669
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual C++ 6.0
Не надо ничего устанавливать. Просто кодировка в консоли OEM-овская, DOS-овская. Т.е. для русского языка - cp866. Надо при выводе преобразовывать в OEM. CharToOem устаревшая функция, надо использовать MultiByteToWideChar.
...
Рейтинг: 0 / 0
11.03.2006, 23:27
    #33594671
neskif
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual C++ 6.0
MasterZivНе надо ничего устанавливать. Просто кодировка в консоли OEM-овская, DOS-овская. Т.е. для русского языка - cp866. Надо при выводе преобразовывать в OEM. CharToOem устаревшая функция, надо использовать MultiByteToWideChar.
А сколько у нее параметров - 2 или другое количество ?
...
Рейтинг: 0 / 0
11.03.2006, 23:28
    #33594672
neskif
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual C++ 6.0
neskif А сколько у нее параметров - 2 или другое количество ?
D:\vcpp\shrift\shrift.cpp(8) : error C2660: 'MultiByteToWideChar' : function does not take 2 parameters
...
Рейтинг: 0 / 0
12.03.2006, 17:38
    #33595042
neskif
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual C++ 6.0
neskif А сколько у нее параметров
Вопрос у меня с MultiByteToWideChar так и повис. Не понятно все-таки сколько аргументов у функции и как их правильно задать.
...
Рейтинг: 0 / 0
12.03.2006, 17:55
    #33595051
Землекоп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual C++ 6.0
CharToOem определяется в user32.lib. Нужно проверить, а есть ли такая библиотека реально на диске в составе компилятора. Скрее всего установка VC 6.0 кривая.
...
Рейтинг: 0 / 0
12.03.2006, 17:58
    #33595053
neskif
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual C++ 6.0
ЗемлекопCharToOem определяется в user32.lib. Нужно проверить, а есть ли такая библиотека реально на диске в составе компилятора. Скрее всего установка VC 6.0 кривая.
То есть ты считаешь, что если установка не кривая, то CharToOem должна работать ?
...
Рейтинг: 0 / 0
12.03.2006, 18:04
    #33595057
Землекоп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual C++ 6.0
neskif ЗемлекопCharToOem определяется в user32.lib. Нужно проверить, а есть ли такая библиотека реально на диске в составе компилятора. Скрее всего установка VC 6.0 кривая.
То есть ты считаешь, что если установка не кривая, то CharToOem должна работать ?

Я создал у себя на компе консольный проект с вызовом CharToOem. И все сразу заработало. Я уже эту функцию без проблем лет десять использую.
...
Рейтинг: 0 / 0
12.03.2006, 18:11
    #33595063
neskif
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Visual C++ 6.0
moonmanВот попробуй

#include <windows.h>
void main()
{
char name[14];
CharToOem("Алексеев Игорь", name);
cout<<name<<"\n";
}
Вопрос снимаю. Че то вчера непонятный сбой был. Сегодня попробовал и все прекрасно получилось и с помощью cout и с помощью printf.
С П А С И Б О !
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Visual C++ 6.0 / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]