Casa
Top.Mail.Ru Yandeks.Metrika
Foro: "WinAPI";
Archivo actual: 2002.01.08;
Descargar: [xml.tar.bz2];

abajo

Cómo omitir una infracción de acceso al intentar escribir (+) Encontrar ramas similares


mangoost   (2001-11-05 12:06) [0]

en una cierta celda de memoria?



Digitman   (2001-11-05 12:56) [1]

¿Qué significa "moverse"? Si el "no sube" allí (en la celda de memoria) no es nada, entonces no es tuyo, y no tienes derechos para acceder a la celda con cita previa.



Dimka Maslov   (2001-11-05 13:47) [2]

> mangoost
Cualquier aplicación para Windows puede escribir y leer solo en aquellas celdas de memoria donde el sistema operativo lo permita, y no donde el programador quiera. ¿Por qué crees que las matrices Mem y Port desaparecieron en Delphi? Aparentemente no solo así.



paul_shmakov   (2001-11-05 17:21) [3]

Puede usar VirtualQuery para verificar primero si una página de memoria está disponible para un gato. Localizado "celda" para grabación. Si no, pero muy necesario, entonces con la ayuda de VirtualProtect cambiar la protección de la región.



paul_shmakov   (2001-11-06 13:33) [4]

Lo siento, sobre VirtualProtect. Me puse al día ayer (comencé a escribir, luego me distraje, y después de los minutos de 15 terminé con un completo sinsentido :)
En primer lugar, VirtualQuery realmente necesita ser revisado: 1) es la memoria asignada; 2) si se puede escribir.
Si la memoria no está asignada, entonces, por supuesto, puede asignarla, aunque esto es algún tipo de tontería.
Pero si la memoria está asignada, pero es de solo lectura, puede intentar cambiar la protección de la página (VirtualProtect).



Páginas: 1 rama entera

Foro: "WinAPI";
Archivo actual: 2002.01.08;
Descargar: [xml.tar.bz2];

arriba





Memoria: 0.55 MB
Tiempo: 0.022 c
3-21972
Wetnose
2001-12-06 08:30
2002.01.08
FIBs + y generadores


6-22299
leviatán
2001-10-11 21:58
2002.01.08
Manejo de errores TClientSocket


6-22301
Chino que
2001-10-10 14:45
2002.01.08
¿Esclerosis o qué?


1-22132
leviatán
2001-12-19 19:38
2002.01.08
Ocultar forma


1-22174
chva
2001-12-21 00:50
2002.01.08
Pausa en el trabajo





africaans albanés Arabic armenio Azerbaiyán vasco Bielorruso Bulgarian Catalán Chino (simplificado) Chino (tradicional) Croata Checo Danés Dutch Inglés Estonia filipina Finnish French
gallego georgiano Alemán Griego criollo haitiano Hebreo hindi Húngaro islandés Indonesian irlandés Italiano Japonés Korean letón lituano macedonio Malay maltés Noruego
persa polaco Portuguese Rumano Ruso Serbio Slovak Esloveno Español swahili Sueco Thai turco ucranio Urdu vietnamita galés yídish bengalí bosnio
cebuano esperanto gujarati hausa hmong igbo javanés kannada khmer lao latín maorí marathi mongol nepali punjabi somalí Tamil telugu yoruba
zulú
Английский Francés Alemán Italiano portugués Русский Español