Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Установка RXLib 
:(
    Опции темы
Mikel
Дата 2.11.2002, 22:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник Клуба
Сообщений: 882
Регистрация: 30.3.2002
Где: Саратов

Репутация: 1
Всего: 2



Как установить RXLib. Он пишет, что то, что он должен установить не является библиотекой(что-то в этом роде). Пробовал на 5 версии, на 6- тоже самое. Приходилось по отдельности нужное ставить, а ставилось не все. :(


--------------------
...so remember, it's better to burn out than to fade away
PM MAIL ICQ   Вверх
rhf
Дата 2.11.2002, 23:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 13.8.2002

Репутация: нет
Всего: нет



в readme есть раздел installation, там подробно, и для каждой версии, расписано в каком порядке какие runtime, а потом design time packages ставить.
PM MAIL   Вверх
Medved
Дата 3.11.2002, 03:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 14
Всего: 154



1. Delphi 5.x:

Uninstall previous installed version of RX Library from Delphi 5 IDE.
Remove previously compiled RX packages (if any) RXCTL5.BPL, RXDB5.BPL,
RXBDE5.BPL, DCLRX5.BPL, DCLRXDB5.BPL and DCLRXBD5.BPL from your hard disk.

If you have Delphi 5 Professional or Standard Edition, deactivate the
conditional define {$DEFINE DCS} in the RX.INC file before compiling the
library.

Use "File\Open..." menu item of Delphi IDE to open RX' runtime
package RXCTL5.DPK. In "Package..." window click "Compile" button to
compile packages RXCTL5.DPK. After compiling repeat that for other RX
Library run-time packages RXDB5.DPK, RXBDE5.DPK. Put compiled BPL files
into directory that is accessible through the search PATH (i.e. DOS
"PATH" environment variable; for example, in the Windows\System directory).
After compiling RX run-time packages you must install RX design-time
packages into the IDE.

Use "File\Open..." menu item to open RX design-time package DCLRX5.DPK.
In "Package..." window click "Compile" button to compile the package
and then click "Install" button to register RX Library components on
the component palette. Repeat that for other RX Library design-time
packages DCLRXDB5.DPK and DCLRXBD5.DPK.

NOTE: do not save package sources in the Delphi IDE.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
RA
Дата 3.11.2002, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


Профиль
Группа: Участник Клуба
Сообщений: 3497
Регистрация: 31.3.2002
Где: Лес

Репутация: 14
Всего: 115



Цитата(Mikel @ 02.11.2002, 14:45)
Как установить RXLib. Он пишет, что то, что он должен установить не является библиотекой(что-то в этом роде). Пробовал на 5 версии, на 6- тоже самое. Приходилось по отдельности нужное ставить, а ставилось не все. :(

Тут уже дали ответ, ну и в крации от меня:

RxLib очень глючная вещь, лично у меня эта библ. вылетала раз 100 как минимум, вообщем для её установки почитай ридми.txt там и на русском есть, ну а для переустановки, надо удалить все следы RX и не только из компилятора но и из HDD.
PM   Вверх
Medved
Дата 3.11.2002, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: 14
Всего: 154



Не знаю.... уже около трех лет использую RxLib, не разу такого не было.... были проблемы но это было до того как прочитал ReadMe....


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Vit
Дата 3.11.2002, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Vitaly Nevzorov
****


Профиль
Группа: Экс. модератор
Сообщений: 10964
Регистрация: 25.3.2002
Где: Chicago

Репутация: 48
Всего: 207



За 5 лет работы с Rx обнаружил единственный глюк с компонентом TGifAnimator - неправильно разрушается при включенном ассинхронном режиме, других глюков не наблюдалось (при чтении readme конечно)


--------------------
With the best wishes, Vit
I have done so much with so little for so long that I am now qualified to do anything with nothing
Самый большой Delphi FAQ на русском языке здесь: www.drkb.ru
PM MAIL WWW ICQ   Вверх
Alex
Дата 3.11.2002, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



Сам довольно долгое время испытывал проблемы установкой RxLib. Самая главная проблема это то, что в интернете лежит, как минимум пять версий RxLib 2.75 под Delphi6, возможно вы скачали какую ни будь ключную версию. Да и еще установить официальную версию библиотеки для Delphi6 взятую с сайта www.sgbsoftware.com мне не удалось.


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Alex
Дата 3.11.2002, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



В модуле Placement.pas из RxLib есть ошибка вызывающая в некоторых случаях "бесконечную" рекурсию при обработке события OnCloseQuery. Бесконечную в кавычках, поскольку все кончается крахом при исчерпании пространства памяти выделенного приложению под стек.

В принципе, для Delphi версии 4 и ниже все правильно. Те кто переносил RxLib на D5 и D6 не заметили что начиная с D5 некоторые изменения в Delphi повлияют на правильность работы Placement.pas. Но их можно простить - весь код не просмотришь, а проявляется эта ошибка только при использовании компонента TFormPlacement или TFormStorage либо на форме наследуемой (inherited) другой формой (доступно начиная с D5), либо на форме с динамически подгружаемым ресурс-файлом. Думаю что оба эти случая нечасто встречаются.

Могу выложить исправленный файл.


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
neutrino
Дата 3.11.2002, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Gothic soul
****


Профиль
Группа: Модератор
Сообщений: 3041
Регистрация: 25.3.2002
Где: Верхняя Галилея, Кармиэль

Репутация: нет
Всего: 62



Мokel, в диалоге с кнопками "Install", "Compile"..., нажми кнопку "Properties" или как там она (самая правая). Там поставь галочку в "Runtime and Designtime". У меня именно здесь была проблема.


--------------------
The truth comes from within ...

Покойся с миром, Vit 
PM MAIL WWW ICQ Skype GTalk   Вверх
Mikel
Дата 3.11.2002, 19:31 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Цитата(neutrino @ 03.11.2002, 11:05)
Мikel, в диалоге с кнопками "Install", "Compile"..., нажми кнопку "Properties" или как там она (самая правая). Там поставь галочку в "Runtime and Designtime". У меня именно здесь была проблема.

Спасибо! Установил. Именно в этом и была проблема.
  Вверх
KAlexx
Дата 18.8.2014, 16:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 22.12.2013

Репутация: нет
Всего: нет




Наткнулся на Ваше сообщение:
Цитата

В модуле Placement.pas из RxLib есть ошибка вызывающая в некоторых случаях "бесконечную" рекурсию при обработке события OnCloseQuery. Бесконечную в кавычках, поскольку все кончается крахом при исчерпании пространства памяти выделенного приложению под стек.

В принципе, для Delphi версии 4 и ниже все правильно. Те кто переносил RxLib на D5 и D6 не заметили что начиная с D5 некоторые изменения в Delphi повлияют на правильность работы Placement.pas. Но их можно простить - весь код не просмотришь, а проявляется эта ошибка только при использовании компонента TFormPlacement или TFormStorage либо на форме наследуемой (inherited) другой формой (доступно начиная с D5), либо на форме с динамически подгружаемым ресурс-файлом. Думаю что оба эти случая нечасто встречаются.


У меня как раз такой случай.
Как Вы решили эту проблему?
PM MAIL   Вверх
superVad
Дата 18.8.2014, 18:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 735
Регистрация: 6.4.2006
Где: Черкассы, Украина

Репутация: 4
Всего: 15



KAlexx, попробуй перейти на jvcl.
PM MAIL   Вверх
KAlexx
Дата 19.8.2014, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 22.12.2013

Репутация: нет
Всего: нет



В RX циклится здесь:
Код

procedure TFormPlacement.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  if Assigned(FSaveFormCloseQuery) then FSaveFormCloseQuery(Sender, CanClose);
  if CanClose and Active and (Owner is TCustomForm) and (Form.Handle <> 0) then
    try
      SaveFormPlacement;
    except
      Application.HandleException(Self);
    end;
end;

procedure TFormPlacement.FormDestroy(Sender: TObject);
begin
  if Active and not FSaved then begin
    FDestroying := True;
    try
      SaveFormPlacement;
    except
      Application.HandleException(Self);
    end;
    FDestroying := False;
  end;
  if Assigned(FSaveFormDestroy) then FSaveFormDestroy(Sender);
end;


В JVCL тоже самое.
Код

procedure TJvFormPlacement.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
  if Assigned(FSaveFormCloseQuery) then FSaveFormCloseQuery(Sender, CanClose);
  if CanClose and IsActive and (Owner is TCustomForm) and (Form.Handle <> NullHandle) then
  try
    SaveFormPlacement;
  except
    Application.HandleException(Self);
  end;
end;

procedure TJvFormPlacement.FormDestroy(Sender: TObject);
begin
  if IsActive and not FSaved then
  begin
    FDestroying := True;
    try
      SaveFormPlacement;
    except
      Application.HandleException(Self);
    end;
    FDestroying := False;
  end;
  if Assigned(FSaveFormDestroy) then FSaveFormDestroy(Sender);
end;


Найдите отличия.
В JVCL этот модуль тупо слизан из RX.
PM MAIL   Вверх
northener
Дата 20.8.2014, 01:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: 8
Всего: 20



Цитата(KAlexx @  19.8.2014,  16:46 Найти цитируемый пост)
В JVCL тоже самое.

Это означает только то, что во-первых авторы RxLib "недлолизали" свой модуль Placement, а во-вторых те "джедаи" которые сейчас в свободное время занимаются проектом JVCL не считают этот модуль актуальным.
Я тоже в своё время пробовал использовать этот модуль (конкретно класс TFormStorage) получил глюки и отказался от его использования. Сохранял нужные мне свойства самостоятельно и тогда, когда считал правильным. А не только при закрытии программы.

Resume
У вас, уважаемый KAlexx есть как минимум два варианта решения. Либо вы подключитесь к сообществу разработчиков JVCL и попробуете с помощью отладчика найти причину этой проблемы, либо вы отказываетесь от лёгкого сыра в мышеловке и решаете свои задачи сами в своём коде.


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
KAlexx
Дата 20.8.2014, 11:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 22.12.2013

Репутация: нет
Всего: нет



Цитата

вы отказываетесь от лёгкого сыра в мышеловке и решаете свои задачи сами в своём коде.


Придется. Да уж больно проект большой.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0583 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.