Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / HELP! Юникодизация программы... / 2 сообщений из 2, страница 1 из 1
21.12.2004, 09:45
    #32836198
anterior
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP! Юникодизация программы...
Тут почитал книжку (Джеффри РИХТЕР Создание эффективных WIN32-приложений с учетом специфики 64-разрядной версии Windows) и решил заюникодизировать свой mfc проект на VC++.NET. Ну заменил char* на LPTSTR, "TEXT" на _TEXT("TEXT"), strcpy на lstrcpy и тд. Потом в файл stdafx.h в начало занес #define _UNICODE. Ну компилятор выдает ошибку типа RenamerWizard error LNK2019: unresolved external symbol _WinMain@16 referenced in function _WinMainCRTStartup. Нет если я конечно определение #define _UNICODE обьявлю вконце этого файла то конечно проект будет компилироваться, но юникода так и не будет. Проверяю так:
CString s;
s.AppendFormat(_TEXT("size of TCHAR = %d\nsize of WIDE CHAR = %d"), sizeof(TCHAR), sizeof(wchar_t));
MessageBox(s);
// Выдает:
// size of TCHAR = 1
// size of WIDE CHAR = 2

=> приложение работает не в юникоде.
...
Рейтинг: 0 / 0
21.12.2004, 11:25
    #32836429
CEMb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HELP! Юникодизация программы...
Может так?

winnt.h
Код: plaintext
1.
2.
3.
4.
5.
6.
#ifdef  UNICODE                     // r_winnt

#ifndef _TCHAR_DEFINED
typedef WCHAR TCHAR, *PTCHAR;
typedef WCHAR TBYTE , *PTBYTE ;
#define _TCHAR_DEFINED
#endif /* !_TCHAR_DEFINED */

Всмысле, без подчерка.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / HELP! Юникодизация программы... / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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