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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Инсталляция пакета 
:(
    Опции темы
omickron
Дата 18.7.2011, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Я создал два компонента: один на основе TLabeledEdit, а второй - на основе первого.
Оба компонента находятся в отдельном пакете Components.

Компиляция пакета проходит успешно. В папке с bpl появляется созданный файл Components.bpl.
При попытке инсталлировать пакет я получаю сообщение
Цитата

Can't load package %package path%. Неверная попытка доступа к памяти.

В чём проблема - понять не могу.

Подскажите, пожалуйста?
PM MAIL   Вверх
Keeper89
Дата 18.7.2011, 11:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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





--------------------
PM MAIL WWW   Вверх
omickron
Дата 23.7.2011, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Там, к сожалению, нет решения.
PM MAIL   Вверх
omickron
Дата 4.8.2011, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Пакет использует несколько моих модулей. 
Вероятно, один из них является причиной этой ошибки.

Вот только как определить?
Судя по стеку, который показывает мне IDE, ошибка падает на SysUtils.LoadPackage.


Итак, 
Имеющиеся данные:
успешно скомпилированный пакет My.bpl с Design-Time компонентом.
Проблема: при вызове функции SysUtils.LoadPackage падает исключение 
Цитата

Can't load package %package path%. Неверная попытка доступа к памяти.

При этом, если я из тестовой программы вызываю SysUtils.LoadPackage, функция отрабатывает правильно.
Задача: установить его в IDE. 

PM MAIL   Вверх
cat512
Дата 4.8.2011, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А ваши пакеты случайно не тянут другие? Надо посмотреть dependencies, если есть зависимости от других пакетов или dll то прописать в переменной path пути к импортируемым пакетам
PM MAIL   Вверх
omickron
Дата 4.8.2011, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



cat512, я рад снова Вас видеть smile

Опытным путём определил следующее:
Создал новый пакет. Добавил в Contains два модуля: MySQL.pas (стандартный) и MySQLClasses.pas (чужой). Эти файлы я прикладыаю к теме.
После этого команда Install вызывает указанную ошибку.

Но я никак не могу понять, в чём причина ошибки?

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  MySQL.zip 823,56 Kb
PM MAIL   Вверх
cat512
Дата 4.8.2011, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Попробуйте в пакете проэкспортировать функцию в которой создаётся объект, а в консольном приложении её вызвать. Если будет ошибка, то значит кривой компонент
PM MAIL   Вверх
omickron
Дата 4.8.2011, 22:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Создаётся без проблем.
У меня такое ощущение, что проблема в DLL'ке. Я её клал и в папку с BPL, и в C:\Windows, и путь к ней в Library Path прописывал.
Но всё равно не то.

Блин, на ровном месте запнулся.
PM MAIL   Вверх
omickron
Дата 9.8.2011, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Так пока и не решил проблему.
Ситуация выглядит так:
я не могу установить пакет, который использует функции из внешней dll. Пакет компилируется, но не устанавливается.
PM MAIL   Вверх
CodeMonkey
Дата 9.8.2011, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 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++ легко решает любые не существующие в Паскале проблемы.
PM MAIL WWW ICQ Skype GTalk Jabber   Вверх
omickron
Дата 13.8.2011, 12:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(CodeMonkey @  9.8.2011,  23:11 Найти цитируемый пост)
Внешняя DLL где лежит-то? Её должен видеть bds.exe/delphi.exe. Скажем, System32, bin Delphi или %PATH%.



Цитата

Я её клал и в папку с BPL, и в C:\Windows, и путь к ней в Library Path прописывал.


Добавлено через 17 секунд
Так и не решил проблему.
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.1318 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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