|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.03.2011, 01:16 | #1 |
Coder.
Пользователь
Регистрация: 29.11.2010
Сообщений: 33
|
Delphi XE! Бок!
В общем суть проблемы заключена в том, что я компилю код на Делфи 6, он роботает идеально....Потом, беру 1 юнит, подключаю его к проекту уже в делфи ХЕ, и используя те же функции этого же модуля, идентично как в 6ке, атк и в ХЕ - получаю разный резултат!
ПОМОГИТЕ! Ну у меня мыли по поводу настроек были.. Типо у новой версии какието другие настройки...Из-за этого оно и комплит один и тот же код " по разному" Оо.. Надеюсь на вашу помощь! =) Заранье спасибо! ICQ - 587615807 |
10.03.2011, 01:20 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
в первую очередь в новой версии юникод-строки по умолчанию.
можете в своем модуле заменить все на AnsiString, но это не есть правильно. надо разбирать код и переносить в юникод окружение.(вообще корректный код без переноса работает правильно, мне обычно удавалось его писать, но раз не вышло, то надо переносить) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
10.03.2011, 08:18 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Интересно бы взглянуть на код )
I'm learning to live...
|
11.03.2011, 01:04 | #4 |
Coder.
Пользователь
Регистрация: 29.11.2010
Сообщений: 33
|
Код, как код!... Прсото юнит юзаю. Один и тот же!
|
11.03.2011, 04:48 | #5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
код кодом, но если код расчитан строго на анси а вы пытаетесь юникод сунуть, то работать не будет.
судя по всему адаптировать сами вы не можете, потому и просят выложить. если хотите сами, то помните: Юникод символы имеют размер 2 байта(но корректно ставить SizeOf(Char)) приведение типов вида PAnsiChar(string) недопустимы. нужно использовать PAnsiChar(AnsiString(string)), а еще лучше использовать юникод версии тех процедур(если возможно) как видите все не так сложно. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
15.03.2011, 20:37 | #6 |
Coder.
Пользователь
Регистрация: 29.11.2010
Сообщений: 33
|
Решение оказалось более чем простым! Юнит, который я использовал - был написан на 6ом. Я просто создал новый юнит в ХЕ, вкинул туда ТОТ ЖЕ КОД, сохранил под тем же именем - в итоге все роботает нормально!
Спасибо за советы! |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
На Delphi 7 сделать игру кто хочет стать миллионером в delphi 7 | 666dart666 | Помощь студентам | 11 | 04.11.2010 17:57 |
Rad Studio 2011 XE: новое в Delphi, C++ Builder, RadPHP и Delphi Prism | savva-paladin | Софт | 18 | 02.10.2010 20:24 |
Запись текста в текст бок(edit1.text) и отправка его на почтовый ящик | Memfis1992 | Общие вопросы Delphi | 2 | 16.06.2010 13:10 |
Delphi. Как нарисовать в Delphi два движущиеся шара с определенной скоростью? | redred | Общие вопросы Delphi | 10 | 11.12.2007 10:43 |
Как открыть БД, написанную в Delphi если нf другой машине Delphi нет? | dagarik | БД в Delphi | 7 | 22.10.2007 17:54 |