.


:




:

































 

 

 

 





, API (Application Program Interface ) :

□ API , RTL;

□ API ,
;

□ API.

, , . API , .

, API , . , . , , , .

API , , . API

. API.

API , . .

API , , , .

API:

□ ;

□ ;

□ .

API . API .

API :

API , ;

□ ;

Q .

API, , ( ).

API , . API APT.

, . , .

Win API

Win API - , . (Dynamic Linked Library, DLL), kernel32.dll, user32.dll, gdi32.dll. Window\System. , , . DLL . DLL , . DLL , , . , , . Delphi Win API, , GetWindowDC user32.dll,

 

function GetWindowDC(Wnd: HWnd); HDC; stdcall; external 'user32.dll' name 'GetWindowDC';

user32, GetWindowDC, . , Win API stdcall, Delphi - register ( , ). . , . , , . , . DLL , , . , , DLL, ( ), , .

Win API. . , Delphi : , uses. , Windows.dcu Messages.dcu.

, () / . Linux-1.2 140 . , close() Linux libc. , syscall(). , syscall, , . , libc . , libc, syscall(). , syscall ( , ):

#include <syscall.h>

extern int syscall(int,...);

int my_close(int filedescriptor)

{return syscall(SYS_close, filedescriptor);}

i386 5- - . _syscall $how many developers chose to support$. _syscall syscall(), , , . _syscall:). close(), _syscall.

#include <linux/unistd.h>

_syscall1(int, close, int, filedescriptor);

_syscall1 close(), : close() libc . syscall() ( _syscall) -1, 0 . errno.

, BSD SYS V, LINUX: audit(), audition(), fchroot(), getauid(), getdents(), getmsg(), mincore(), poll(), putmsg(), setaudit(), setauid().





:


: 2016-04-03; !; : 1388 |


:

:

,
==> ...

1036 - | 850 -


© 2015-2024 lektsii.org - -

: 0.012 .