Ejemplo n.º 1
0
void ACInput::Release(void) 
{
	RELEASEINPUTDEVICE _ReleaseInputDevice = 0;
	HRESULT hr;
   
	if (mhDLL) 
	{
		// function pointer to dll 'ReleaseInputDevice' function
		_ReleaseInputDevice = (RELEASEINPUTDEVICE)GetProcAddress(mhDLL, "ReleaseInputDevice");
	}

	// call dll's release function
	if (mpDevice) 
	{
		hr = _ReleaseInputDevice(&mpDevice);
		if(FAILED(hr))
		{
			mpDevice = nullptr;
		}
	}

	SAFE_DELETE(mpKeyboard);

	SAFE_DELETE(mpMouse);
};
Ejemplo n.º 2
0
/**
* Cleanup the dll objects.
*/
void ZFXInput::Release() 
{
	RELEASEINPUTDEVICE _ReleaseInputDevice = 0;
	HRESULT hr;

	if (m_hDLL) 
	{
		// function pointer to dll 'ReleaseInputDevice' function
		_ReleaseInputDevice = (RELEASEINPUTDEVICE) GetProcAddress(m_hDLL, "ReleaseInputDevice");
	}
	// call dll's release function
	if (m_pDevice) 
	{
		hr = _ReleaseInputDevice(&m_pDevice);
		if (FAILED(hr))
		{
			m_pDevice = NULL;
		}
	}
} // Release