📄 vidsite_dll_stub.c
字号:
#include <e32std.h>
#include <string.h>
#include "hxglobalmgr.h"
GLDEF_C TInt E32Dll(TDllReason reason)
{
if (reason == EDllProcessDetach)
{
HXGlobalManager* pGM = HXGlobalManager::Instance();
if (pGM)
{
pGM->Shutdown();
}
}
return(KErrNone);
}
struct SymbolEntry {
const char* m_pSymbolName;
int m_ordinal;
};
static const struct SymbolEntry z_symbolTable[] = {
{"GetSymbolOrdinal", 1},
{"RMACreateInstance", 2},
{"SetDLLAccessPath", 3},
{"CanUnload2", 4}
};
extern "C"
int GetSymbolOrdinal(const char* pSymbolName)
{
int ret = 0;
int numSymbols = sizeof(z_symbolTable) / sizeof(struct SymbolEntry);
int i;
if( NULL != pSymbolName )
{
for(i = 0; !ret && (i < numSymbols); i++)
{
if (!strcmp(pSymbolName, z_symbolTable[i].m_pSymbolName))
{
ret = z_symbolTable[i].m_ordinal;
break;
}
}
}
return ret;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -