audplin_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.     {"CanUnload2", 3}
  24. };
  25. extern "C"
  26. int GetSymbolOrdinal(const char* pSymbolName)
  27. {
  28.     int ret = 0;
  29.     int numSymbols = sizeof(z_symbolTable) / sizeof(struct SymbolEntry);
  30.     int i;
  31.     if( NULL != pSymbolName )
  32.     {
  33.        for(i = 0; !ret && (i < numSymbols); i++)
  34.        {
  35.            if (!strcmp(pSymbolName, z_symbolTable[i].m_pSymbolName))
  36.            {
  37.                ret = z_symbolTable[i].m_ordinal;
  38.                break;
  39.            }
  40.        }
  41.     }
  42.     return ret;
  43. }