Frage zum WndProc



  • WndProc proc 	hWnd	:HWND,
    				uMsg	:UINT,
    				wParam	:WPARAM,
    				lParam	:LPARAM
    	; to do list
    	.if uMsg == WM_DESTROY
    		invoke PostQuitMessage, 0
    	.else
    		invoke DefWindowProc, hWnd, uMsg, wParam, lParam
    		ret
    	.endif
    	xor eax, eax
    	Ret
    WndProc EndP
    

    hallo, is die zeile "xor eax, eax" überhaupt notwendig? ohne die funktioniert auch wunderbar!



  • WndProcs geben normalerweise in C eine Null zurück, was du mit dem xor eax, eax vor dem ret ebenfalls tust. Es steht dir aber frei, sonst irgendetwas zu returnen. Wenn du die Zeile weglässt, dann ist es ein mehr oder weniger zufälliger Rückgabewert...


Anmelden zum Antworten