Calling Conventions and Parameters

The helper routine's prototype is:

#if defined(__cplusplus)
extern "C"
#endif
FARPROC WINAPI
__delayLoadHelper(
    PCImgDelayDescr pidd,
    FARPROC *       ppfnIATEntry
    );

The calling convention is __stdcall and it returns a function pointer. The type of the return value is not relevant, so FARPROC is used. Also note that this function has C linkage. The parameters are a pointer to a const ImgDelayDescr and a pointer to the particular IAT entry to update. The helper routine needs to store the same value that it will be returning into this location.