📄 main.c
字号:
#include "exinstaller.h"
/*---------------------------------------------------------------------------------*/
/* declartion of DLL exported functions */
EXPORT ExStatus ExMainDll( int argc,char **argv);
EXPORT ExStatus ExSetOSRapperFileName(LPCSTR lpLibFileName);
EXPORT ExStatus ExSetAccessRapperFileName(LPCSTR lpLibFileName);
/* Import dimage entry from dimage engine */
extern ExStatus EXAPI ExMain();
/*---------------------------------------------------------------------------------*/
/* Default access and OS wrapper DLL names */
LPCSTR lpLibOsRapperFileName = TEXT("user_os.Dll");
LPCSTR lpLibAccessRapperFileName = TEXT("user_access.Dll");
/*********************************************************************/
/* Exported routine */
/* */
/* Name : ExSetOSRapperFileName */
/* */
/* Set the DLL file name to load for installing OS specific routines */
/* */
/* Parameters: */
/* lpLibFileName - Name of OS rapper DLL file name */
/* */
/* Returns: */
/* flOK on success */
/*********************************************************************/
#ifdef __cplusplus
extern "C"{
#endif /* __cplusplus */
EXPORT ExStatus ExSetOSRapperFileName(LPCSTR lpLibFileName)
{
lpLibOsRapperFileName = lpLibFileName;
return flOK;
}
#ifdef __cplusplus
}
#endif /* __cplusplus */
/**********************************************************************/
/* Exported routine */
/* */
/* Name : ExSetAccessRapperFileName */
/* */
/* Set the DLL file name to load for installing access layer routines */
/* */
/* Parameters: */
/* lpLibFileName - Name of access layer rapper DLL file name */
/* */
/* Returns: */
/* flOK on success */
/**********************************************************************/
#ifdef __cplusplus
extern "C"{
#endif /* __cplusplus */
EXPORT ExStatus ExSetAccessRapperFileName(LPCSTR lpLibFileName)
{
lpLibAccessRapperFileName = lpLibFileName;
return flOK;
}
#ifdef __cplusplus
}
#endif /* __cplusplus */
/**********************************************************************/
/* Exported routine */
/* */
/* Name : ExMainDll */
/* */
/* Main entry point to dinfo DLL */
/* */
/* Parameters: */
/* argc and argv - see user manual for more information */
/* */
/* Returns: */
/* flOK on success */
/**********************************************************************/
#ifdef __cplusplus
extern "C"{
#endif /* __cplusplus */
EXPORT ExStatus ExMainDll( int argc,char **argv)
{
ExStatus exErr;
/* Save argc and argv in global variables */
exArgc = (EXWORD)(argc-1);
exArgv = argv+1;
/* Choose the access and OS wrapper DLL's to use */
ExSetOsRoutinesPointers(lpLibOsRapperFileName);
ExSetAccessRoutinesPointers(lpLibAccessRapperFileName);
/* Run the engine */
exErr = ExMain();
/* Unload the access and OS wrapper DLL's */
ExClearOsRoutinesPointers();
ExClearAccessRoutinesPointers();
/* Return the status recieved from the engine */
return exErr;
}
#ifdef __cplusplus
}
#endif /* __cplusplus */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -