, 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().