www.pudn.com > ril.zip > rillib.cpp


#include "rillib.h"

PFRIL_Initialize RIL_Initialize;
PFRIL_GetRegistrationStatus RIL_GetRegistrationStatus;
PFRIL_GetCellTowerInfo RIL_GetCellTowerInfo;
PFRIL_DevSpecific RIL_DevSpecific;
class RilLib {
public:
RilLib()
{
m_hRilDll= LoadLibrary(L"ril.dll");

RIL_Initialize= (PFRIL_Initialize)GetProcAddress(m_hRilDll, L"RIL_Initialize");
RIL_GetRegistrationStatus= (PFRIL_GetRegistrationStatus)GetProcAddress(m_hRilDll, L"RIL_GetRegistrationStatus");
RIL_GetCellTowerInfo= (PFRIL_GetCellTowerInfo)GetProcAddress(m_hRilDll, L"RIL_GetCellTowerInfo");
RIL_DevSpecific= (PFRIL_DevSpecific)GetProcAddress(m_hRilDll, L"RIL_DevSpecific");
}

~RilLib()
{
RIL_Initialize= NULL;
RIL_GetRegistrationStatus= NULL;
RIL_GetCellTowerInfo= NULL;
RIL_DevSpecific= NULL;
FreeLibrary(m_hRilDll);
}
private:
HMODULE m_hRilDll;

};