// File: dllutil.h #ifndef _DLLUTIL_H_ #define _DLLUTIL_H_ #include // for DLLVERSIONINFO typedef struct tagApiFcn // function pointer to API mapping { PVOID * ppfn; LPSTR szApiName; } APIFCN; typedef APIFCN * PAPIFCN; #ifdef __cplusplus extern "C" #endif BOOL FCheckDllVersionVersion(LPCTSTR pszDll, DWORD dwMajor, DWORD dwMinor); #ifdef __cplusplus extern "C" #endif HRESULT HrGetDllVersion(LPCTSTR lpszDllName, DLLVERSIONINFO * pDvi); #ifdef __cplusplus extern "C" #endif HRESULT HrInitLpfn(APIFCN *pProcList, int cProcs, HINSTANCE* phLib, LPCTSTR pszDllName); #ifdef __cplusplus extern "C" #endif HINSTANCE NmLoadLibrary(LPCTSTR pszModule, BOOL bSystemDLL); #endif /* _DLLUTIL_H_ */