forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   PureBasic (http://forum.boolean.name/forumdisplay.php?f=90)
-   -   DLL на Pure (http://forum.boolean.name/showthread.php?t=2467)

HolyDel 21.01.2007 01:51

DLL на Pure
 
а можно маааааленький пример этого?

Platon 21.01.2007 02:28

Re: DLL на Pure
 
Процедура для длл пишется почти так же как и обычная процедура только с приставкой DLL, например:
Код:

ProcedureDLL.f Vector2Length(x1.f, y1.f, x2.f, y2.f)
  Dx.f = x2 - x1
  Dy.f = y2 - y1
  ProcedureReturn Sqr(Dx * Dx + Dy * Dy)
EndProcedure

Далее открываем "Compiler\Compiler Options" и меняем "executable format" на "Shared dll". После чего "Compiler\Create executable".

Существуют так-же специальный процедуры:
Процедура которая выполняется, если какой-либо процесс начал использование этой длл, удобна для инициализации данных.
Код:

ProcedureDLL AttachProcess()
EndProcedure

А эта, соотвественно выполняется после того как процесс закончил использование длл, удобна для деинициализации данных
Код:

ProcedureDLL DetachProcess()
EndProcedure

А это тоже самое только для потоков:
Код:

ProcedureDLL AttachThread()
EndProcedure
ProcedureDLL DetachThread()
EndProcedure


HolyDel 21.01.2007 02:40

Re: DLL на Pure
 
спс. это как раз то, что мне нужно .

moka 21.01.2007 03:12

Re: DLL на Pure
 
Это-же было описано в стандартном Example. =)

HolyDel 22.01.2007 02:44

Re: DLL на Pure
 
а что к чему небыло написано, + дурацкая проверка на то dll ето, или нет.


Часовой пояс GMT +4, время: 02:31.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot