VirtualQuery - 998 - ERROR_NOACCESS
-
Hi, als erstes möchte ich die Funktion zeigen in der der Fehler auftritt:
U32 __stdcall memory_io_methods::get_memory_safety( void* _vp_mem, U32 _u32_len ) { #ifdef _DEBUG printf("get_memory_safety (%d,%d)\n",(U32)_vp_mem,_u32_len); #endif MEMORY_BASIC_INFORMATION mem_info = { 0 }; if( VirtualQuery( _vp_mem, &mem_info, _u32_len ) != NULL ) { return mem_info.Protect; } #ifdef _DEBUG printf("failed! %d\n",GetLastError()); #endif return NULL; }
Irgendwie scheint VirtualQuery immer NULL zurück zu liefern. Der Errorcode ist 998, nur kann ich keine Grund sehen warum das passiert.
OS - WinXp Sp3
Status - Administrator
IDE - VisualStudio 2010 Professional
-
Was übergibst du denn an Parametern an deine Funktion? Wenn ich die MSDN richtig deute, erwartet VirtualQuery die Größe von mem_info als letzten Parameter.
-
CStoll schrieb:
Was übergibst du denn an Parametern an deine Funktion? Wenn ich die MSDN richtig deute, erwartet VirtualQuery die Größe von mem_info als letzten Parameter.
Danke, das wirds gewesen sein.