![]() |
|
Модераторы: Poseidon, Snowy, bems, MetalFan |
![]()
|
|
| omickron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 12.2.2009 Репутация: нет Всего: 1 |
Я создал два компонента: один на основе TLabeledEdit, а второй - на основе первого.
Оба компонента находятся в отдельном пакете Components. Компиляция пакета проходит успешно. В папке с bpl появляется созданный файл Components.bpl. При попытке инсталлировать пакет я получаю сообщение
В чём проблема - понять не могу. Подскажите, пожалуйста? |
|||
|
||||
| Keeper89 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2580 Регистрация: 26.2.2009 Репутация: 20 Всего: 58 |
||||
|
||||
| omickron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 12.2.2009 Репутация: нет Всего: 1 |
Там, к сожалению, нет решения.
|
|||
|
||||
| omickron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 12.2.2009 Репутация: нет Всего: 1 |
Пакет использует несколько моих модулей.
Вероятно, один из них является причиной этой ошибки. Вот только как определить? Судя по стеку, который показывает мне IDE, ошибка падает на SysUtils.LoadPackage. Итак, Имеющиеся данные: успешно скомпилированный пакет My.bpl с Design-Time компонентом. Проблема: при вызове функции SysUtils.LoadPackage падает исключение
При этом, если я из тестовой программы вызываю SysUtils.LoadPackage, функция отрабатывает правильно. Задача: установить его в IDE. |
|||
|
||||
| cat512 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 438 Регистрация: 20.3.2007 Репутация: 7 Всего: 15 |
А ваши пакеты случайно не тянут другие? Надо посмотреть dependencies, если есть зависимости от других пакетов или dll то прописать в переменной path пути к импортируемым пакетам
|
|||
|
||||
| omickron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 12.2.2009 Репутация: нет Всего: 1 |
cat512, я рад снова Вас видеть
Опытным путём определил следующее: Создал новый пакет. Добавил в Contains два модуля: MySQL.pas (стандартный) и MySQLClasses.pas (чужой). Эти файлы я прикладыаю к теме. После этого команда Install вызывает указанную ошибку. Но я никак не могу понять, в чём причина ошибки? Присоединённый файл ( Кол-во скачиваний: 3 )
MySQL.zip 823,56 Kb |
|||
|
||||
| cat512 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 438 Регистрация: 20.3.2007 Репутация: 7 Всего: 15 |
Попробуйте в пакете проэкспортировать функцию в которой создаётся объект, а в консольном приложении её вызвать. Если будет ошибка, то значит кривой компонент
|
|||
|
||||
| omickron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 12.2.2009 Репутация: нет Всего: 1 |
Создаётся без проблем.
У меня такое ощущение, что проблема в DLL'ке. Я её клал и в папку с BPL, и в C:\Windows, и путь к ней в Library Path прописывал. Но всё равно не то. Блин, на ровном месте запнулся. |
|||
|
||||
| omickron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 12.2.2009 Репутация: нет Всего: 1 |
Так пока и не решил проблему.
Ситуация выглядит так: я не могу установить пакет, который использует функции из внешней dll. Пакет компилируется, но не устанавливается. |
|||
|
||||
| CodeMonkey |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1839 Регистрация: 24.6.2008 Где: Россия, Тверь Репутация: 38 Всего: 89 |
Внешняя DLL где лежит-то? Её должен видеть bds.exe/delphi.exe. Скажем, System32, bin Delphi или %PATH%.
И, вообще-то, "Неверная попытка доступа к памяти" как-то не похожа на (грубо) "Can't find DLL" или "DLL initialization failed: can't find DLL". -------------------- Опытный программист на C++ легко решает любые не существующие в Паскале проблемы. |
|||
|
||||
| omickron |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 97 Регистрация: 12.2.2009 Репутация: нет Всего: 1 |
||||
|
||||
![]()
|
| Правила форума "Delphi: Общие вопросы" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |