Главная страница
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.012 c
14-20781
Qwww
2003-07-19 16:56
2003.08.07
scr>avi


14-20731
VEG
2003-07-18 00:10
2003.08.07
У кого какой интернет?


14-20670
nick-from
2003-07-19 01:25
2003.08.07
атака на сайт (чат)


14-20796
мак
2003-07-22 13:44
2003.08.07
Cnhjrf


14-20794
blackman
2003-07-18 16:34
2003.08.07
В пятницу известному российскому поэту Евгению Евтушенко 70 лет