![]() |
|
|
![]()
|
|
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Например, здесь. Сильно сомневаюсь, но давайте проверим. Соберите полностью релизный проект и выложите на файлообменнике или здесь. Проверю у себя на семёрке. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| vladd |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 31.1.2009 Репутация: нет Всего: нет |
||||
|
||||
| vladd |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 31.1.2009 Репутация: нет Всего: нет |
А как писать программу в UNICODE? Где об этом можно почитать?
Присоединённый файл ( Кол-во скачиваний: 3 )
Русские_буквы.rar 29,91 Kb |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
vladd, я просил готовый собранный релизный EXE'шник
Просто используй тип wchar_t вместо char. В VCL WideString вместо AnsiString. И выставить соответствующую настройку в опциях проекта. А ещё можно писать универсальный проект: 1. подключить tchar.h 2. вместо wchar_t и char использовать _TCHAR 3. вместо WideString и AnsiString использовать String 4. строки оборачивать в дефайн _T(), т.е. например, _T("hello world"); или символ - _T('1') 5. использовать дефайны из tchar.h вместо самих функций. Т.е. вместо strlen() и wcslen(), использовать _tcslen() и т.д. В этом случае, компилятор сам разберётся какой тип использовать в зависимости от настроек проекта. Читать про всё это в Интернете Это сообщение отредактировал(а) artsb - 7.6.2012, 11:18 -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| vladd |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 31.1.2009 Репутация: нет Всего: нет |
А как создать этот собранный релизный EXE'шник в C++ Bulder 6? Честное слово первый раз сталкиваюсь.
Это скомпилированная программа? Это сообщение отредактировал(а) vladd - 7.6.2012, 11:45 |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Ага. Только не забудь снять галочки
-------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| vladd |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 31.1.2009 Репутация: нет Всего: нет |
Сделал по этому совету.
Хочу, чтобы моя программа работала на другом компьютере, где не установлен C++Builder. Как сделать, чтобы пpогpамма на C++Builder 3,4,5,6 и т.д. не требовала .bpl, .dll ? В Project|Options|Packages снять галку с Build with runtime packages, Project|Options|Linker снять галку с Use dynamic RTL. Что то никак exe файл получить не могу. Это сообщение отредактировал(а) vladd - 7.6.2012, 12:07 Присоединённый файл ( Кол-во скачиваний: 3 )
Русские_буквы.rar 25,39 Kb |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
В каком смысле не можешь? Сделай Project->Build. В папке с проектом появится exe-файл. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| vladd |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 31.1.2009 Репутация: нет Всего: нет |
Нашел еще вот
http://www.ithowto.ru/264-nastrojka-kompil...-c-builder.html Теперь релиз после этого. Присоединённый файл ( Кол-во скачиваний: 3 )
Релиз_Русские_буквы.rar 152,49 Kb |
|||
|
||||
| vladd |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 31.1.2009 Репутация: нет Всего: нет |
Новая задача. После создания релизный EXE'шника, перестал работать С++Bulder 6. Не могу запустить программу даже на Hello Word. Пишет
[Linker Error] Unresolved external '_main' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\C0X32.OBJ. Что делать? Кто Нибудь может помочь. |
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Ну да. Но у тебя же BCB6. Там малость по-другому. У меня твоя программа тоже сразу просит нажать любую клавишу. Попробую дома установить BCB6 и проверить. Правда, у меня дома семёрка, так что эксперимент будет не совсем "чистый". Что-то ты там накрутил Это сообщение отредактировал(а) artsb - 7.6.2012, 15:46 -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| vladd |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 31.1.2009 Репутация: нет Всего: нет |
Спасибо. Последний вопрос решился сам по себе. С++ Bulder завис. Перегрузил компьютер. И вроде снова стал видеть main.
|
|||
|
||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Вот что выяснилось:
BCB6 не поддерживает Юникод. А то что есть, это только задатки Юникода Почитай тут как писать по-русски в консоли. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
| vladd |
|
||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 31.1.2009 Репутация: нет Всего: нет |
Спасибо большое за помощь. Но вопрос был, сейчас подкорректирую. Как заполнить структуру элементами на русском языке, чтобы при выводе в консоль тоже были русские буквы. Повторюсь. Для вывода русских букв в консоль я использую код
Для чтения русских букв с консоли я использую код
str1 уже содержит слово русскими буквами. Но необходимо присвоить элементам структуры значение str1 без искажения русских букв. Пробовал
и так
Не получается. Русские буквы искажаются в первом случае функцией cin >>. Во втором случае функцией strcpy. Вопрос. Как заполнить структуру элементами на русском языке, чтобы при выводе в консоль тоже были русские буквы? Прошу извинить за то что повторяюсь. |
||||||||
|
|||||||||
| artsb |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Посмотри в сторону функций:
CharToOem OemToChar ЗЫ а писать на BCB6 принципиально или можно перейти на более свежую версию? -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
![]()
|
| Правила форума "С++ Builder" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C++ Builder | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |