Release 950918
[wine/multimedia.git] / include / dlls.h
blob4b4b606feee3cdee4e7657876dc773bfe45797f7
1 /* $Id: dlls.h,v 1.2 1993/07/04 04:04:21 root Exp root $
2 */
3 /*
4 * Copyright Robert J. Amstadt, 1993
5 */
7 #ifndef DLLS_H
8 #define DLLS_H
10 #include "wintypes.h"
12 #define MAX_NAME_LENGTH 64
15 #define DLL 0
16 #define EXE 1
19 struct dll_table_s
21 char * name; /* DLL name */
22 BYTE * code_start; /* 32-bit address of DLL code */
23 BYTE * data_start; /* 32-bit address of DLL data */
24 BYTE * module_start; /* 32-bit address of the module data */
25 BYTE * module_end;
26 BOOL used; /* use MS provided if FALSE */
27 HMODULE hModule; /* module created for this DLL */
30 #define DECLARE_DLL(name) \
31 extern BYTE name##_Code_Start[]; \
32 extern BYTE name##_Data_Start[]; \
33 extern BYTE name##_Module_Start[]; \
34 extern BYTE name##_Module_End[];
36 DECLARE_DLL(KERNEL)
37 DECLARE_DLL(USER)
38 DECLARE_DLL(GDI)
39 DECLARE_DLL(WIN87EM)
40 DECLARE_DLL(MMSYSTEM)
41 DECLARE_DLL(SHELL)
42 DECLARE_DLL(SOUND)
43 DECLARE_DLL(KEYBOARD)
44 DECLARE_DLL(WINSOCK)
45 DECLARE_DLL(STRESS)
46 DECLARE_DLL(SYSTEM)
47 DECLARE_DLL(TOOLHELP)
48 DECLARE_DLL(MOUSE)
49 DECLARE_DLL(COMMDLG)
50 DECLARE_DLL(OLE2)
51 DECLARE_DLL(OLE2CONV)
52 DECLARE_DLL(OLE2DISP)
53 DECLARE_DLL(OLE2NLS)
54 DECLARE_DLL(OLE2PROX)
55 DECLARE_DLL(OLECLI)
56 DECLARE_DLL(OLESVR)
57 DECLARE_DLL(COMPOBJ)
58 DECLARE_DLL(STORAGE)
59 DECLARE_DLL(WINPROCS)
60 DECLARE_DLL(DDEML)
62 #define N_BUILTINS 25
64 extern struct dll_table_s dll_builtin_table[];
66 #endif /* DLLS_H */