OldCigarette Wrapper pack v1.10 のバグコードの修正
raw.patch
問題の個所
757 //Save this structure to return with GetRegisteredRawInputDevices 758 b_registered_mouse = TRUE; 759 memcpy(&rid_mouse, &pRawInputDevices[i], sizeof(RAWINPUTDEVICE)); 760} else { 761 //Remove 762 TRACE("user32: Removing a RAWINPUT mouse\n"); + if (UseDirectInput && m_mouse == NULL) { + RegisterDirectInputMouse(&pRawInputDevices[i], hWnd); + } 764 if(pRawInputDevices[i].hwndTarget) { 765 //This actually is not allowed 766 RemoveNodeByVal(rawMouseInputWindowList, (DWORD)pRawInputDevices[i].hwndTarget); 767 } else { |
Direct Input 使用時に、ダイレクトマウスの初期化をしてないので、解放時にクラッシュする。
Comments