Проверка параметров функции.

?????????? ???? ??? ????????? ??????? ?????? ?? ????????? ????? ??????, ??? ??? ? ??? ????????? ??????? ?????? ???? ????. ??????? ????? ???????? ? ???, ???? ??? ???? ???????? ??????. ????, ??? ??????? ????????? ????????? ???????? ?????? ???? ???, ??? ????? ?, ????? ???????, ??? ?? ????? ?????????? ???? ????? ???????????? ?????? ?? ???? ?????? ??…


Помните, как я ругался на функцию GetRawInputDeviceList?

?????????, ??? ??? ???? ?????? ? ????????????. ?? ????????? ? ??????????, ??? ??????????. ????: puiNumDevices [in, out] Pointer to a variable. If pRawInputDeviceList is NULL, it specifies the number of devices attached to the system. Otherwise, it contains the size, in bytes, of the preallocated buffer pointed to by pRawInputDeviceList. However, if *puiNumDevices is smaller…


Кстати ещё одна причина, почему DllMain должна выполнять как можно меньше работы…

…??? ??????????? ?????????????? ??? ????????????? ????????? ?? ?????? ???????????. ???????? ???????? ??????????????? ???????????? ??????????? ??? ??????????? ?????????? ???????. ??????? ??????? ????? ???? ?? DllMain ? ????????????? ??????????? ???????? ?? ??????. ?????????? ???????? ?????? ?? ???? ??????????? ????? singleton-???????? ?????????, ?????????? ??????????? ???????. ??????? – ????????? ??????????? ????? ???????????? ???, ????? ????????????? ??????????? ??? ????? ?????,…


Эта страшная функция GetRawInputDeviceList.

??????? GetRawInputDeviceList ????? ????? ????????? ? ???????? ??????????? ????????? ????????????????? API. ??? ??????? ???????????? ??? ????????? ?????? ?????????? ????????? ????? (raw input devices). ?????? ????????. ???????? ??????? ???? ???????? ???????? ??????? – ????? ??? ?????????, ?, ??? ??????? ?? ??????, ?????????? ??????? ???????? ????????. UINT GetRawInputDeviceList( __out_opt PRAWINPUTDEVICELIST pRawInputDeviceList, __inout PUINT puiNumDevices, __in UINT cbSize…