Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (версии 2009, 2010 Weaver, 2011 Fulcrum)

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111

Открыть новую тему     Написать ответ в эту тему

data man



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обсуждаем новые возможности и баги
Просьба писать только про Delphi 2009 и выше - по остальным версиям есть соответствующая тема.
Вопросы вареза здесь не обсуждаются !!!
См. также:
Известные важные баги Delphi 2010:

Описание________________________________________________ Исправлено Решение/Альтернатива_____________________
  1. Внимание !  Деинсталляция D2010 нарушает работу D2007 и D2009 !  
При деинсталляции удаляются CC3280MT.DLL и CC3290MT.DLL из Windows\System32,   необходимые для работы D2007 и D2009 соответственно.
Сделайте резервные копии
  2. Code Formatter не работает, если не инсталлирован пакет моделирования.   В нем также присутствует множество багов. Используйте с осторожностью.   1.   JEDI CodeFormat 2.44 SVN Snapshot (~750Kb)   Требуются JCL и JVCL  
2.GExperts with Formatter
  3. Не работает F1 в Object Inspector Update 2   IDEFixPack 2.9 от Andreas Hausladen
(dev. snapshots)
  4. Если IDE начинает падать с сообщением "Out of resources", возможно, что поврежден .res файл проекта. Удалить его, запустить IDE, открыть проект - новый .res файл будет создан автоматически.
  5. В редакторе не работает Class Completion, если в декларируемом классе есть поля с шаблонами. Перед декларированием поля добавить public или private и т.д.
  6. TTrayIcon.ShowBalloonHint() не работает на ОС ниже Vista [QC 77561] Update 2 * Установить Update 2   * ИЛИ почитать о причинах и решении проблемы на форуме embarcadero и в QC   * ИЛИ воспользоваться альтернативой, например Cooltray 4.4.0
  ...      


Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 14:28 26-08-2009 | Исправлено: data man, 18:27 06-08-2010
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Graach
Возможно и не в улучшениях дело. Скорее всего в D5 и библиотеки и приложение компилировались с рантайм-пакетами, а при переносе соответствующая настройка потерялась. "Project -> Options... -> Packages -> Build with runtime packages" - должно стоять во всех проектах.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 20:22 02-05-2010
Graach



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Frodo_Torbins
Нет, не стоит галочка на Build with runtime packages.
Я ее пробовала поставить на проектах в 2010 делфи, но начинают выделываться DevExpress'ы.

Всего записей: 111 | Зарегистр. 20-10-2007 | Отправлено: 23:16 02-05-2010
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Graach
Не должны они выделываться. По крайней мере после того, как вы во всех проектах поставите эту галку и сделаете Build. Какую хоть ошибку выдают?

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 23:40 02-05-2010
Graach



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Frodo_Torbins
С девами началось все с того, что после установки (сборка Feandy v49) при попытке билда проекта выпадала ошибка: файл ххх.dcu был скомпилирован с другой версией чего-то там. Пришлось прописывать пути к исходникам и вручную переставлять некоторые компоненты.
 
Соответственно при билде проекта с включенной опцией выпадает сообщение, что используется ниразу не скомпилированный файл cxEditorsD14.dpk и так далее.
 
А какая ошибка в делфи 5 выпадает я уже не помню. Там что-то на тему не найден ран-тайм пакет, хотя я их автоматически добавляла.

Всего записей: 111 | Зарегистр. 20-10-2007 | Отправлено: 23:51 02-05-2010
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Graach
Попробуйте полностью снести девы, почистите все их хвосты, а потом поставьте заново.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 00:53 03-05-2010
Graach



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Frodo_Torbins
Пробовала и не раз. ...
 
А вообще, в 5 версии без ран-тайм пакетов все работает

Всего записей: 111 | Зарегистр. 20-10-2007 | Отправлено: 14:10 03-05-2010 | Исправлено: Graach, 14:17 03-05-2010
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Graach
Может у вас еще какие сторонние компоненты DevExpress используют? Тогда их тоже перекомпилировать надо.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 19:52 03-05-2010
Graach



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
У меня поставлены только девы и одак и все.
Подключила ран-тайм пакеты - 0 реакции. Ссылка на Application передается правильная, но даже если вывести не форму а простенький showmessage, то выпадает ошибка: Project *.exe raised exception class EConvertError with message 'Cannot assign a TFont to a TFont'.

Всего записей: 111 | Зарегистр. 20-10-2007 | Отправлено: 16:17 08-05-2010 | Исправлено: Graach, 18:15 08-05-2010
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Graach

Цитата:
Cannot assign a TFont to a TFont

Что то там у вас не то с пакетами. Давайте еще раз:
- и exe и dll должны компилироваться в одной версии делфи;
- в опциях проектов и exe и dll должны быть включены рантайм пакеты.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 18:22 08-05-2010
Graach



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Frodo_Torbins
Да, и приложение и библиотека компилируются в одной и той же версии Делфи (2010) на одной и той же машине. В обоих случаях стоит галка на включении ран-тайм пакетов, даже набор пакетов один и тот же в одинаковой последовательности.
 
В интернете сегодня надыбала, что кроме передачи ссылки на Application и Screen надо бы еще передавать ControlAtom:TAtom, но при этом вылезает сообщение, что класс TForm был скомпилирован с другой версией TControl.TWinControl и т.п. Такое ощущение, что я еще чего-то не предаю

Всего записей: 111 | Зарегистр. 20-10-2007 | Отправлено: 18:45 08-05-2010
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Graach
Вообще, когда включены пакеты, ничего передавать не надо. Объект Application (и прочие) будет общим для всего приложения, и к нему можно будет свободно обращаться как из exe так и из dll. Собственно вы можете сделать такую проверку на своем проекте. Или посмотрите секции импорта, там должно быть полно упоминаний *.bpl.
Еще можете сделать небольшую демку, и выложить ее куда-нибудь.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 20:04 08-05-2010 | Исправлено: Frodo_Torbins, 20:07 08-05-2010
Ludens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
C некоторых пор стал наблюдать странное явление: Delphi 2010 во всех своих директориях создает пустой файл с именем "С".
 
   
 
Никто не сталкивался?

Всего записей: 1512 | Зарегистр. 16-01-2006 | Отправлено: 23:08 13-05-2010 | Исправлено: Ludens, 23:26 13-05-2010
ppkp

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Ludens
У меня такого не наблюдается. Какая версия и кряк?

Всего записей: 480 | Зарегистр. 13-04-2006 | Отправлено: 14:29 14-05-2010
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
есть ли возможность узнать количество строк в проекте в самом компиляторе?
ПС
в сторону написание программы для подсчета строк в pas фалах не посылать

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 15:18 14-05-2010
ppkp

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
Может быть через Assert ?

Всего записей: 480 | Зарегистр. 13-04-2006 | Отправлено: 15:38 14-05-2010
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ppkp
каким образом?

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 15:44 14-05-2010
Ludens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ppkp
 

Цитата:
Ludens  
У меня такого не наблюдается. Какая версия и кряк?

 
Embarcadero® Delphi® 2010 Version 14.0.3593.25826 (Update 4/5)
Delphi Distiller v1.85

Всего записей: 1512 | Зарегистр. 16-01-2006 | Отправлено: 15:51 14-05-2010 | Исправлено: Ludens, 15:52 14-05-2010
ppkp

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
В SysUtils есть
procedure AssertErrorHandler(const Message, Filename: string; LineNumber: Integer; ErrorAddr: Pointer);
Как-то он получает LineNumber???
 
 
Добавлено:
Ludens
Не знаю тогда. Может вирус?
 
Добавлено:
mdid
В System.pas определено
procedure __assert_fail; cdecl; external libc name '__assert_fail';
procedure _Assert(const Message, Filename: String; LineNumber: Integer);
....
В Си есть макрос __LINE__ Как его получить в Delphi - не знаю.
 
Добавлено:
mdid
Попробуйте вставить Assert с False, чобы выпал Exception, и он должен расписать и имя файла и номер строки. Как-то он это делает? Поставьте breakpoint перед вызовом Assert и посмотрите в окне cpu как он оформлен.

Всего записей: 480 | Зарегистр. 13-04-2006 | Отправлено: 16:00 14-05-2010
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ppkp
вы наверно не поняли что я хочу...я спрашивал есть ли стандартное средство для определения количества строк в проекте...а извращаться через Assert это глупо и долго...проще написать прогу подсчета строк в файле

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 16:37 14-05-2010
psa1974



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
 
Можно юзать CnPack IDE Wizards. У него есть мастер статистики:

Цитата:
Мастер выводит статистику кода Delphi/C++Builder. Статистика может быть получена для конкретного модуля, проекта, группы проектов, а также всех открытых файлов или файлов в выбранной директории. Статистика включает размер и кол-во строк (кода, пустых, комментариев) выбранного объекта и другие величины. Результат может быть экспортирован в TXT или CSV файл.


----------
У программёра есть два состояния: "Втупляю" и "Попёрло"...

Всего записей: 438 | Зарегистр. 08-11-2005 | Отправлено: 19:46 14-05-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (версии 2009, 2010 Weaver, 2011 Fulcrum)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru