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