Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Разное
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 14.05.2012, 21:19
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию EhLib 2.5 -> 5.5

всем привет. помогите найти выход с такой ситуации: долгое время работал с библиотекой EhLib 2.5 (Delphi 7) и вроде как всё устраивало и все нормально работало ... с недавних пор потребовался переход на более новую версию EhLib ввиду новых требований к программе и отсутствия в старой библиотеке такой возможности (в часности речь идет о TMemTableEh). Скачал с и-нета полную версию 5.5, поставил, и вроде как все норм работало до тех пор пока не перекомпили 1 из старых проектов в котором использовался 2.5. и тут-то начали вылазить косяки класа ацесс виолэйшн в таких местах, что и писать стыдно. после возврата на старую версию - косяки пропали. вернул назад 5.5 - та же история. подскажите как побороть эту беду, оч нужны новые компоненты, а каждый раз прыгать между версиями не в тему как-то
p.s. на версии 3,6 та же картина(
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз

Последний раз редактировалось Yurk@, 14.05.2012 в 22:21.
Ответить с цитированием
  #2  
Старый 14.05.2012, 22:06
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Искать причину косяков.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #3  
Старый 14.05.2012, 22:19
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

Хы ... ну эт понятно ... может есть какие-то более конкретные варианты?
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Ответить с цитированием
  #4  
Старый 14.05.2012, 22:24
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Сам пишешь, что места известны.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #5  
Старый 14.05.2012, 22:28
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

например:
Код:
  begin
  if bRam1.Enabled=False then edModRam1.ItemIndex:=-1;
  if bRam2.Enabled=False then edModRam2.ItemIndex:=-1;
  if bRam3.Enabled=False then edModRam3.ItemIndex:=-1;
  if bRam4.Enabled=False then edModRam4.ItemIndex:=-1;
  end;
ацесс виолэйшн выскакивает между 2й и 3й строкой. (на EhLib 3.6, 5.2, 5.5)
все элементы создавались путем Copy-Paste т.е. абсолютно все свойства, кроме имени, идентичны.
а на родном 2.5 всё это компилится без всяких проблем
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Ответить с цитированием
  #6  
Старый 14.05.2012, 22:33
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Методом телепатии догадываемся, что первое CheckBox, второе ComboBox?
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #7  
Старый 14.05.2012, 22:43
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

а причем тут это?
в самом проэкте ошибок нет ... на версии 2,5 он нормально компилируется ...
вопрос в том "почему этот же код не компилится на более новой версии?"

upd: bRam - TGroupBox; edModRam - TDBComboBoxEh;
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз

Последний раз редактировалось Yurk@, 14.05.2012 в 22:51.
Ответить с цитированием
  #8  
Старый 14.05.2012, 22:44
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Ну раз это такой секрет, то...

А вообще, принято писать не:
Код:
  if bRam1.Enabled=False 
а
Код:
 if not bRam1.Enabled 
но это так, к слову.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #9  
Старый 15.05.2012, 06:50
Аватар для Ildar-tsr
Ildar-tsr Ildar-tsr вне форума
Местный
 
Регистрация: 09.08.2011
Адрес: г.Сургут, ХМАО
Сообщения: 453
Репутация: 7402
По умолчанию

А так на каком участке violation выскакивает? Просто ради эксперимента.
Код:
begin
  if not bRam1.Enabled then
    edModRam1.ItemIndex:=-1;
  if not bRam2.Enabled then
    edModRam2.ItemIndex:=-1;
end;
__________________
Google в помощь
Ответить с цитированием
  #10  
Старый 15.05.2012, 08:57
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

ни на каком ... violation начинается с bRam3 даже при такой записи
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Ответить с цитированием
  #11  
Старый 15.05.2012, 09:19
Аватар для Ildar-tsr
Ildar-tsr Ildar-tsr вне форума
Местный
 
Регистрация: 09.08.2011
Адрес: г.Сургут, ХМАО
Сообщения: 453
Репутация: 7402
По умолчанию

Цитата:
Сообщение от Yurk@
ни на каком ... violation начинается с bRam3 даже при такой записи
Значит данный контрол отличается от первых двух. Вот черт только знает чем. Может какое-то свойство стоит, которое с ошибкой обрабатывается в последующих версиях.
__________________
Google в помощь

Последний раз редактировалось Ildar-tsr, 15.05.2012 в 12:06.
Ответить с цитированием
  #12  
Старый 15.05.2012, 09:35
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

все элементы создавались путем Copy-Paste т.е. абсолютно все свойства, кроме имени, идентичны
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Ответить с цитированием
  #13  
Старый 15.05.2012, 22:06
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Чтобы убедиться, что именно с 3, напиши:
Код:
  if not bRam1.Enabled then edModRam1.ItemIndex:=-1;
  if not bRam1.Enabled then edModRam1.ItemIndex:=-1;
  if not bRam1.Enabled then edModRam1.ItemIndex:=-1;
  if not bRam1.Enabled then edModRam1.ItemIndex:=-1;
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #14  
Старый 16.05.2012, 09:00
Аватар для Yurk@
Yurk@ Yurk@ вне форума
Специалист
 
Регистрация: 07.09.2007
Адрес: Украина, г. Днепропетровск
Сообщения: 892
Версия Delphi: 7 + ОгнеПтица
Репутация: выкл
По умолчанию

та не катит с ним такой прикол .. результат тот же
__________________
Поживу - увижу, Доживу - узнаю, Выживу - учту.
[P.S.]->Выражая благодарность за помощь - Вы получаете шанс на помощь в следующий раз
Ответить с цитированием
  #15  
Старый 16.05.2012, 09:15
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
По умолчанию

при обращении к какому объекту/свойству возникает AV?
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 17:15.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter