Sha256: 524d5a1c6fb7f427f0efb270c29d52197f3301f8ebed42f4bec2e962ae3f4f02
Contents?: true
Size: 1.18 KB
Versions: 17
Compression:
Stored size: 1.18 KB
Contents
#include "TriggerMonitor.h" CTriggerMonitor::CTriggerMonitor() { m_hRcmDLL = NULL; lpfn_RCM_Open = NULL; lpfn_RCM_RegisterTriggerEvent = NULL; lpfn_RCM_DeregisterTrigger = NULL; } CTriggerMonitor::~CTriggerMonitor() { UnloadRcmDLL(); } // Loading RCM DLL dynamically BOOL CTriggerMonitor::LoadRcmDLL() { m_hRcmDLL = LoadLibrary(RCM_DLL); if (!m_hRcmDLL) { return FALSE; } // Map the function pointers to functions exported from the DLL lpfn_RCM_Open = (LPFN_RCM_OPEN_T)GetProcAddress (m_hRcmDLL, L"RCM_Open"); lpfn_RCM_RegisterTriggerEvent = (LPFN_RCM_REGISTERTRIGGEREVENT_T)GetProcAddress (m_hRcmDLL, L"RCM_RegisterTriggerEvent"); lpfn_RCM_DeregisterTrigger = (LPFN_RCM_DEREGISTERTRIGGER_T)GetProcAddress (m_hRcmDLL, L"RCM_DeregisterTrigger"); if (lpfn_RCM_Open == NULL || lpfn_RCM_RegisterTriggerEvent == NULL || lpfn_RCM_DeregisterTrigger == NULL ) { m_hRcmDLL = NULL; return FALSE; } else return TRUE; } BOOL CTriggerMonitor::UnloadRcmDLL() { if (m_hRcmDLL) { FreeLibrary(m_hRcmDLL); m_hRcmDLL = NULL; lpfn_RCM_Open = NULL; lpfn_RCM_RegisterTriggerEvent = NULL; lpfn_RCM_DeregisterTrigger = NULL; } return TRUE; }
Version data entries
17 entries across 17 versions & 2 rubygems