amrn_dll_stub.c
上传用户:dangjiwu
上传日期:2013-07-19
资源大小:42019k
文件大小:1k
源码类别:

Symbian

开发平台:

Visual C++

  1. #include <e32std.h>
  2. #include <string.h>
  3. #include "hxglobalmgr.h"
  4. #ifndef HELIX_CONFIG_SYMBIAN_PLATFORM_SECURITY
  5. GLDEF_C TInt E32Dll(TDllReason reason)
  6. {
  7.     if (reason == EDllProcessDetach)
  8.     {
  9.         HXGlobalManager* pGM = HXGlobalManager::Instance();
  10.         if (pGM)
  11.         {
  12.             pGM->Shutdown();
  13.         }
  14.     }
  15.     return(KErrNone);
  16. }
  17. #endif /* HELIX_CONFIG_SYMBIAN_PLATFORM_SECURITY */
  18. struct SymbolEntry {
  19.     const char* m_pSymbolName;
  20.     int m_ordinal;
  21. };
  22. static const struct SymbolEntry z_symbolTable[] = {
  23.     {"GetSymbolOrdinal", 1},
  24.     {"RACreateDecoderInstance", 2}
  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. }