⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 M-System DOC(Disk on a Chip) Flash芯片映像读写工具, 可以进行二片Flash芯片的内容互相拷贝, 提高烧录程序的效率.
💻 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 + -