Зачем нужен параметр lpClass в функции RegCreateKeyEx?

????? ???????????, ??? ???? ??? ???????? ???? ? ??????? ? ??????? ??????? RegCreateKeyEx ????????? ????????: «? ????? ????? ???????? lpClass ? ??? ?? ?????????» lpClass [in, optional] The user-defined class type of this key. This parameter may be ignored. This parameter can be NULL. MSDN, ? ????? ??, ?? ???? ??????? ?????? ?? ???? ??????….


Почему GetModuleFileName возвращает “system32” для 32-х битных библиотек под Wow64?

??????: 32-? ?????? ??????? ??????? ?? 64-? ?????? ???????. ?????? ??? ????????? ????????? GetModuleFileName ?????????? ???? ???? “%SystemRoot%\syswow64”, ? ??? ?????? – “%SystemRoot%\system32”, ?? ?????? ?? ??, ??? ? ??????, ? ?????? ????????? ? “%SystemRoot%\syswow64”? ?????: ?????? ??? ????????? ??????? ?? ????? ? Wow64 ? ??????????????? ???????? ??????? ? ?????????. ????????? ?????? ????????? ?????? ???…


Недокументированные функции; Загрузка 32-х битных DLL в 64-х битный процесс.

??????: ???????, ? ????????????? ???????? ? 64bit-??????? 32bit DLL – ????????, ??? ?? ???????? ?????-?? ????, ??????????????????? ???????? ????? ??????? ?????, ??? ??? ????? ????????? ??????? ???????. ??-??????, ??? ????? ??????????????????? ??????????? ???? ?????????? ??????????. ???? ???? ????? ??????????? ??????????, ? ??? ????? ? ??? ?? ????????. ????? ???? ????????? ??????, ??????? ????????? ???? ?????…


Помните, как я ругался на функцию 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 гулять, а то ноги оторвёт.

????? ????? ? DLL, ??? ?? ??? ? ????? ????? ? ?????????, – ??? ????? ??????????? ?????. ????. ? ???? ????????? ???? ??????? ?????????? ????, ??? ????? ??????, ? ??? ?????? ??????. ? ???? ????? ???????????????? ????????? ?????? DLL, ????? ????????? ??????????? ??????. ? ???? ?????? ??????????? ????????? ?????? ?????? ??? ????????? ??????. ????? ???????…

3

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

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