В туториале http://www.wasm.ru/article.php?article=pg03 пишется о некой функции DI_Init_Mouse. Мне бы хотелось узнать, в какой dll она находится и есть ли она вообще?
Код (Text): int DI_Init_Mouse(void) { // this function intializes the mouse // create a mouse device if (lpdi->CreateDevice(GUID_SysMouse, &lpdimouse, NULL)!=DI_OK) return(0); // set cooperation level if (lpdimouse->SetCooperativeLevel(main_window_handle, DISCL_NONEXCLUSIVE | DISCL_BACKGROUND)!=DI_OK) return(0); // set data format if (lpdimouse->SetDataFormat(&c_dfDIMouse)!=DI_OK) return(0); // acquire the mouse if (lpdimouse->Acquire()!=DI_OK) return(0); // return success return(1); } // end DI_Init_Mouse
Так я уже скачал, но линкер компилировать отказывается Код (Text): .386p option casemap:none .model flat, stdcall includelib C:\masm32\lib\kernel32.lib includelib C:\masm32\lib\user32.lib includelib C:\masm32\lib\gdi32.lib includelib C:\masm32\lib\dinput.lib include c:\masm32\include\windows.inc include c:\masm32\include\user32.inc include c:\masm32\include\kernel32.inc include c:\masm32\include\gdi32.inc include C:\masm32\include\dinput.inc include C:\masm32\include\Protos.inc .code main: push 0 push offset lpdi push DIRECTINPUT_VERSION push 0 call DirectInputCreate call DI_Init_Mouse .IF EAX == FALSE JMP errmouss .ENDIF done: ;=================== ; Выполнено успешно ;=================== push 0 push offset titleprog push offset msbtxt1 push 0 call MessageBoxA push 0 call ExitProcess errmouss: ;=================== ; Вывести сообщение об ошибке ;=================== push 0 push offset titleprog push offset msgmouseerr push 0 call MessageBoxA push 0 call ExitProcess ; DI_Init ENDP .data lpdi dd 0 titleprog db "CrackMe 1 Кирилла",0 msbtxt1 db "Выполнено успешно",0 msgmouseerr db "Ошибка при иницилизации мыши",0 end main