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

Вниз

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

 
deadcdrom ©   (2003-07-25 07:22) [0]

Понимаю, что вопрос идиотский, но как создать DLL и использовать функцию в нее зашитую.


 
Caligula   (2003-07-25 11:09) [1]

Вот так:
1. Создаешь библиотеку library.dll
2. Дописать: функцию
function HexToDec(Hex: Integer): Boolean; stdcall
3. В конце дописать:
exports HexToDec


 
Donor ©   (2003-07-25 12:42) [2]

в программе вызова в типах объявляешь (вызов статический)
type
function Dlls(Hex: Integer): Boolean; stdcall;external "library.dll" name "HexToDec";

.
.
.

begin
...
Dlls(-1);
...
end;

если вызывать динамически то

type
DLLs=function(Hex: Integer): Boolean; stdcall;
EDLLLoadError = class(Exception);

.
.
.
основной блок

procedure ....
var LibHandle:THandle;
ShowDLL:DLLs;
R:boolean;
begin
LibHandle:=LoadLibrary("library.dll");
try
if LibHandle=0 then
raise EDLLLoadError.Create("?????????? ????????? ??????????!");
@ShowDLL:=GetProcAddress(LibHandle,"HexToDec");
if not (@ShowDLL=nil) then
begin
R:=ShowDLL(-1);
IF R=TRUE THEN ... ELSE ....
end
else
RaiseLastWin32Error;
finally
end;



end;



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

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

Наверх




Память: 0.47 MB
Время: 0.013 c
8-20639
mazepa
2003-04-15 16:28
2003.08.07
дуга


3-20457
AlexWeb
2003-07-17 12:18
2003.08.07
Помогите с Клиент-Сервером


14-20743
Ivolg
2003-07-20 11:46
2003.08.07
Нет


1-20521
GreySerg
2003-07-25 18:41
2003.08.07
Создание коллекции объектов


6-20659
Hender
2003-06-01 02:22
2003.08.07
TcpSocket