Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.08.2009, 20:54   #1
Alex217Vish
Пользователь
 
Регистрация: 07.02.2009
Сообщений: 31
По умолчанию Установка компонента

Пишу свой компонент. Сразу привожу проблемную часть кода:

Код:
constructor TNet.Create(AOwner: TComponent);
begin
  Inherited Create(AOwner);
  if not (csDesigning in ComponentState) then DefaultNetCell := GetDefaultNetCell;
end;
Здесь:
TNet: потомок TStringGrid
DefaultCell : переменная
GetDefaultCell - функция, вызываемая из библиотеки:
Код:
function GetDefaultNetCell: TDefaultNetCell; external 'Kernel.dll';
Так вот. По идее, при таком коде (с if csDesigning...) функция GetDefaultNetCell должна вызыватся только при работе run-time.
Но: она вызывается и при установке компонента. Поэтому установить его не удаётся...

Вопрос: Как это исправить?

P.S. Уточнение:

он либо ставится, но после этого скомпилить Kernel.dll нельзя, т.к. она запущена,
либо при установке выдаёт ошибку что "Kernel.dll" не найдена

P.P.S. Delphi 2009

Последний раз редактировалось Alex217Vish; 15.08.2009 в 20:57.
Alex217Vish вне форума Ответить с цитированием
Старый 15.08.2009, 21:21   #2
Alex217Vish
Пользователь
 
Регистрация: 07.02.2009
Сообщений: 31
По умолчанию

Всё. проблема решена.

Дело было вот в чём:

Код:
function GetDefaultNetCell: TDefaultNetCell; external 'Kernel.dll';
распологалось в другом модуле. когда перенёс в тот же модуль, где написан компонент, то всё стало ок =)
Alex217Vish вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Установка компонента SERG1980 Компоненты Delphi 9 09.09.2009 20:32
Установка компонента __@cmd@__ Общие вопросы Delphi 4 27.02.2009 20:19
Установка компонента Черничный Компоненты Delphi 1 13.06.2008 19:22
Установка компонента xakkkkker Компоненты Delphi 3 01.04.2008 08:50
Установка компонента Санёк БД в Delphi 0 03.06.2007 17:54