Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
3-20385
Avreliy
2003-07-15 17:51
2003.08.07
Средство для создания отчётов.


14-20673
Ihor Osov'yak
2003-07-18 23:43
2003.08.07
MSSQL 2000 beta


14-20739
~~~DEVELOPER~~~
2003-07-20 18:10
2003.08.07
Помогите с модемом!!


7-20816
Sectey
2003-05-26 10:19
2003.08.07
Виртуальный файл.


1-20532
AndrewVolkov
2003-07-26 16:09
2003.08.07
Label.Color не ставится???




   Наверх