Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.12;
Скачать: CL | DM;

Вниз

DLL   Найти похожие ветки 

 
Старик   (2002-09-02 11:55) [0]

Написал Dll. Скомпилировал. Основная программа и Dll находятся в одном месте.При обращении к DLL основная программа её не видит.
В чём может быть ошибка? Благодарю.


 
Skier ©   (2002-09-02 11:57) [1]

>Старик
А FileExists(...) её видит ?


 
Ученик ©   (2002-09-02 11:57) [2]

А описание функций в основной программе ? NT ?


 
Старик   (2002-09-02 12:02) [3]

При отладке в Delphi останов на первом BEGIN проекта.
А при запуске в проводнике даёт "Библиотека DLL MyDLL не найдена по указанному пути ..."


 
Старик   (2002-09-02 12:02) [4]

Windows 2000


 
Ученик ©   (2002-09-02 12:03) [5]

Необходима ссылка MyDLL.dll


 
Старый Паскалист   (2002-09-02 12:11) [6]

2Старик

Не знаю как в 2000, а в NT я столкнулся с таким моментом:
В cлучае статической загрузки необходимо явно указывать расширение ".dll"
(... extern "mydll.dll" )


 
Старик   (2002-09-02 12:18) [7]

{Вызывающая форма}
var
Form1: TForm1;
implementation
{$R *.DFM}
function ShowForm:integer;stdcall; external "DllForms.dll";
procedure TForm1.Button1Click(Sender: TObject);
begin
ShowForm;
end;

{Сама DLL}
{Описание типа формы} и далее
var
DllForm: TDllForm;
function Showform:integer;stdcall;export;
implementation
{$R *.DFM}
function Showform:integer;stdcall;
var Form:Tdllform;
begin
Form:=Tdllform.create(Application);
result:=form.ShowModal;
Form.Free;
end;
procedure TDllForm.Button1Click(Sender: TObject);
begin
close;
end;



 
Ученик ©   (2002-09-02 12:20) [8]

В Dll

exports
Showform;


 
Ученик ©   (2002-09-02 12:21) [9]

И с названиями беда должны быть одинаковы


 
Старик   (2002-09-02 12:28) [10]

Так написано давно.
Library DllForms;
uses
SysUtils,
forms,
DllFormsUnit in "DllFormsUnit.pas" {DllForm};
exports
Showform;
{$R *.RES}
begin
end.
А при запуске в WIN98 говорит , что не найдена точка входа.


 
Dimk   (2002-09-02 12:30) [11]

А причем тут MyDll? Я везде вижу DllForms


 
Skier ©   (2002-09-02 12:32) [12]

>Старик
И хорошо бы передавать в DLL - Handle host-приложения...


 
Ученик ©   (2002-09-02 12:32) [13]

Ученик © (02.09.02 12:21)


 
Старик   (2002-09-02 12:45) [14]

Sorry, когда задавал первый вопрос , думал обойдусь именем Mydll.
Всё написано для DLLFormms.
Пытаюсь реализовать то что написано в статье
http://www.interface.ru/borland/razr_dll3.httm



Страницы: 1 вся ветка

Текущий архив: 2002.09.12;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.013 c
14-35903
Constanta
2002-08-19 12:20
2002.09.12
Помогите найти нормально работающий компонент для DDE!


1-35642
Begin
2002-09-01 06:51
2002.09.12
Что то меня сегодня распирает вопросами .... :)


1-35813
Ksion
2002-08-22 04:02
2002.09.12
как в TWebBrowser убрать ошибку скрипта.


3-35629
Firsor1
2002-08-23 10:41
2002.09.12
не выбираются некоторые записи


7-35931
SGrigory
2002-04-29 15:38
2002.09.12
Как скрыть приложение от Ctrl-Alt-Del в NT (XP)