5 /* Hack, for bug in ld. Will be removed soon. */
6 #define __ImageBase _image_base__
9 #if defined(__cplusplus)
10 #define ExternC extern "C"
12 #define ExternC extern
15 #ifndef FACILITY_VISUALCPP
16 #define FACILITY_VISUALCPP ((LONG)0x6d)
18 #define VcppException(sev,err) ((sev) | (FACILITY_VISUALCPP<<16) | err)
20 #define DELAYLOAD_VERSION 0x200
23 typedef IMAGE_THUNK_DATA
*PImgThunkData
;
24 typedef const IMAGE_THUNK_DATA
*PCImgThunkData
;
31 /* Notification codes */
35 dliNotePreLoadLibrary
,
36 dliNotePreGetProcAddress
,
42 typedef struct ImgDelayDescr
52 } ImgDelayDescr
, *PImgDelayDescr
;
53 typedef const ImgDelayDescr
*PCImgDelayDescr
;
55 typedef struct DelayLoadProc
65 typedef struct DelayLoadInfo
75 } DelayLoadInfo
, *PDelayLoadInfo
;
77 typedef FARPROC (WINAPI
*PfnDliHook
)(unsigned, PDelayLoadInfo
);
80 ExternC PfnDliHook __pfnDliNotifyHook2
;
81 ExternC PfnDliHook __pfnDliFailureHook2
;
83 #endif /* not _delayimp_h */