, (a.k.a Handles).
, ( MS):
typedef struct linked_list_t* HLINKEDLIST;
, _list_t ( void).
, "" , ( ):
HLINKEDLIST LinkedListCreate();
LinkedListAdd(LLELEMENT v);
LinkedListCopy(HLINKEDLIST dst, const HLINKEDLIST src);
, PHLINKEDLIST ( ).
( , C). :
typedef void* LLELEMENT;
C . : http://www.amazon.com/Interfaces-Implementations-Techniques-Creating-Reusable/dp/0201498413
, LLELEMENT void *, , def :
typedef void* SYSTEMDATA;
SYSTEMDATA LLELEMENT, :
int QuerySystemData(SYSTEMDATA* sd);
:
QuerySystemData(lle);
lle LLELEMENT.
structs. , STRICT windows.h ( ). , , :
typedef struct __HWND
{
int __handle;
} __HWND;
typedef __HWND* HWND;
:
typedef int HWND;
typedef int HBITMAP;
, , ( ).