rmfformat_dll_stub.c
上传用户:zhongxx05
上传日期:2007-06-06
资源大小:33641k
文件大小:1k
源码类别:

Symbian

开发平台:

C/C++

  1. #include <e32std.h>
  2. #include <string.h>
  3. #include "hxglobalmgr.h"
  4. GLDEF_C TInt E32Dll(TDllReason reason)
  5. {
  6.     if (reason == EDllProcessDetach)
  7.     {
  8.         HXGlobalManager* pGM = HXGlobalManager::Instance();
  9.         if (pGM)
  10.         {
  11.             pGM->Shutdown();
  12.         }
  13.     }
  14.     return(KErrNone);
  15. }
  16. struct SymbolEntry {
  17.     const char* m_pSymbolName;
  18.     int m_ordinal;
  19. };
  20. static const struct SymbolEntry z_symbolTable[] = {
  21.     {"GetSymbolOrdinal", 1},
  22.     {"RMACreateInstance", 2},
  23.     {"CanUnload", 3},
  24.     {"CanUnload2", 4}
  25. };
  26. extern "C"
  27. int GetSymbolOrdinal(const char* pSymbolName)
  28. {
  29.     int ret = 0;
  30.     int numSymbols = sizeof(z_symbolTable) / sizeof(struct SymbolEntry);
  31.     int i;
  32.     if( NULL != pSymbolName )
  33.     {
  34.        for(i = 0; !ret && (i < numSymbols); i++)
  35.        {
  36.            if (!strcmp(pSymbolName, z_symbolTable[i].m_pSymbolName))
  37.            {
  38.                ret = z_symbolTable[i].m_ordinal;
  39.                break;
  40.            }
  41.        }
  42.     }
  43.     return ret;
  44. }