Page principale | Liste alphabétique | Liste des classes | Liste des fichiers | Membres de classe | Membres de fichier | Pages associées

SurcoucheModule.cpp

Aller à la documentation de ce fichier.
00001 /*! \file SurcoucheModule.cpp
00002     \brief Surcouche pour module.
00003 
00004     Redéfinie tout un tas de fonctions système pour les rendre portables unix et windows.
00005 
00006     \author     aerith (www.aerith.fr)
00007     \version    1.0
00008     \date       01/11/2007
00009 */
00010 
00011 #include    "SurcoucheModule.h"
00012 
00013 
00014 int     ModuleLoad(MODULE *pModule, char *pName)
00015 {
00016     *pModule = NULL;
00017 #ifdef WIN32
00018     *pModule = (MODULE)LoadLibrary(pName);
00019 #else
00020     *pModule = (MODULE)dlopen(pName, RTLD_NOW);
00021 #endif
00022 
00023     if(*pModule)
00024         return 1;
00025 
00026     return 0;
00027 }
00028 
00029 int     ModuleUnload(MODULE *pModule)
00030 {
00031     int     r = 1;
00032 #ifdef WIN32
00033     if(FreeLibrary((MODULE)*pModule))
00034         r = 0;
00035 #else
00036     if(!dlclose((MODULE)*pModule))
00037         r = 0;
00038 #endif
00039     *pModule = NULL;
00040 
00041     return r;
00042 }
00043 
00044 int     ModuleImport(MODULE Module, ROUTINE *pFonction, char *pName)
00045 {
00046     *pFonction = NULL;
00047 
00048 #ifdef WIN32
00049     *pFonction = (ROUTINE)GetProcAddress(Module, pName);
00050 #else
00051     *pFonction = (ROUTINE)dlsym(Module, pName);
00052 #endif
00053 
00054     if(*pFonction)
00055         return 1;
00056 
00057     return 0;
00058 }

Généré le Thu Jun 12 09:12:30 2008 pour A.I.F. par  doxygen 1.3.9.1