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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> создание dll, экспорт из dll объкекта 
V
    Опции темы
ASGDeveloper
Дата 29.6.2006, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


developer
**


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

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



Цитата(Cashey @  29.6.2006,  10:40 Найти цитируемый пост)
А можно ли создать DLL такого типа?

Можно, ИМХО лучше так:
заведи переменную типа TRegistry и:
Код

uses Registry;

var
  Reg : TRegistry;

procedure InitReg; stdcall; export;
begin
  Reg := Tregistry.create;
end;

procedure FreeReg; stdcall; export;
begin
  Reg.Free;
end;

procedure SetRoot (Root : Cardinal); stdcall; export;
begin
  Reg.Root:=Root;
end;

exports InitReg, FreeReg, SetRoot;



Аналогично дописываются остальные функции.  

Это сообщение отредактировал(а) ASGDeveloper - 29.6.2006, 11:26
PM MAIL   Вверх
Yanis
Дата 29.6.2006, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Cashey @  29.6.2006,  11:40 Найти цитируемый пост)
Yanis, да, но как такую библиотеку зарегистрировать???

С помощью regsvr32, для COM сервера. Статью то читал на которую я ссылку дал?

Цитата(Cashey @  29.6.2006,  11:40 Найти цитируемый пост)
А можно ли создать DLL такого типа?

Как мне ненравится повторяться.... Guedda тебе именно такой пример и привёл. Или нет?

Цитата(ASGDeveloper @  29.6.2006,  12:25 Найти цитируемый пост)
Можно, но ИМХО лучше так:
заведи переменную типа TRegistry и:

Хватит писать одно и тоже smile 


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Cashey
Дата 29.6.2006, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


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

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



Цитата(Yanis @  29.6.2006,  12:29 Найти цитируемый пост)
Статью то читал на которую я ссылку дал?

нет, не читал. адрес почему-то занесен админами в блок-лист.

Цитата(Yanis @  29.6.2006,  12:29 Найти цитируемый пост)
С помощью regsvr32, для COM сервера.

я создал DLL с, приведенным мною, кодом из DRKB (один в один). Но regsvr32 ее регистрировать отказывается - нет точки входа. 


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
Romikgy
Дата 29.6.2006, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



Cashey,  smile 
Цитата(_hunter @  29.6.2006,  10:05 Найти цитируемый пост)
regsvr32 регистрирует ТОЛЬКО COM-сервера.
простая библиотека с классом -- НЕ COM-сервер.

ответ на 
Цитата(Cashey @  29.6.2006,  10:53 Найти цитируемый пост)
я создал DLL с, приведенным мною, кодом из DRKB (один в один). Но regsvr32 ее регистрировать отказывается - нет точки входа.  

На читай smile 

Присоединённый файл ( Кол-во скачиваний: 14 )
Присоединённый файл  Com.zip 28,23 Kb


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
_hunter
Дата 29.6.2006, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



этот код не является COM-сервером 


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Yanis
Дата 29.6.2006, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Romikgy
Я уже давал ссылку на эту статью. 


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Rrader
  Дата 29.6.2006, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Inspired =)
***


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

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



File - New - Other - ActiveX - ActiveX

Пример в аттаче
 

Это сообщение отредактировал(а) Rrader - 29.6.2006, 13:45

Присоединённый файл ( Кол-во скачиваний: 13 )
Присоединённый файл  Sample.zip 14,33 Kb


--------------------
Let's do this quickly!
Rest in peace, Vit!
PM MAIL Skype   Вверх
Cashey
Дата 29.6.2006, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бессмертный
****


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

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



Цитата(Romikgy @  29.6.2006,  12:59 Найти цитируемый пост)
На читай smile

Да, это то что надо smile
Всем спасибо smile 


--------------------
библия учит любить ближнего, а камасутра обучает как именно
PM Jabber   Вверх
Yanis
Дата 29.6.2006, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Cashey @  29.6.2006,  15:58 Найти цитируемый пост)
Да, это то что надо 
Всем спасибо   

Ты похоже мою ссылку тоже не смотрел. smile 


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Romikgy
Дата 29.6.2006, 16:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

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



Цитата(Yanis @  29.6.2006,  12:14 Найти цитируемый пост)
Я уже давал ссылку на эту статью.  

Где ссылка то это архив
Цитата(Yanis @  29.6.2006,  14:16 Найти цитируемый пост)
Ты похоже мою ссылку тоже не смотрел.


Цитата(Cashey @  29.6.2006,  10:53 Найти цитируемый пост)
нет, не читал. адрес почему-то занесен админами в блок-лист.


Yanis, еще вопросы есть? это и есть твоя ссылка только в архиве 


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

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

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

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

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

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


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

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


 




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


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

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