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;  
 
};