No se puede "leer" la memoria "0x00000004" a la que hace referencia la instrucción "0x0040cbf6". Para finalizar el programa, haga clic en Aceptar.
Después de que se aplica la "función", si la asignación de memoria es exitosa, la "función" devolverá la dirección de memoria recién asignada al programa de aplicación, y el programa de aplicación puede usar esta memoria a través de esta dirección. Esto se denomina "asignación de memoria dinámica" y las direcciones de memoria también se denominan "punteros" en programación. La memoria no siempre está disponible y, a veces, falla la asignación de memoria. Cuando la asignación falla, la función del sistema devuelve un valor de 0. El valor de retorno "0" ya no representa un puntero recién habilitado, sino que es una notificación del sistema a la aplicación de que se ha producido un error. Como aplicación, después de cada solicitud de memoria, debe verificar si el valor de retorno es 0. Si es 0, significa que ha ocurrido una falla y se deben tomar algunas medidas para guardarlo, mejorando así la "robustez" de el programa. Si la aplicación no busca este error, "piensa" que el valor es un puntero para liberar la memoria que se le ha asignado y continúa usando esa memoria en ejecuciones posteriores. El área de memoria real en la dirección 0 almacena la "tabla de descriptores de interrupción" más importante del sistema informático y las aplicaciones nunca pueden usarla. En un sistema operativo sin un mecanismo de protección (como DOS), escribir datos en esta dirección provocará un bloqueo inmediato. En un sistema operativo potente como Windows, esta operación será capturada inmediatamente por el mecanismo de protección del sistema, lo que provocará que el sistema operativo se bloquee. para forzar el cierre de la aplicación infractora para evitar que se expanda. En este caso, se produce el error "Escribir en la memoria" anterior e indica que la dirección de memoria a la que se hace referencia es "0x00000000". Hay muchas razones por las que falla la asignación de memoria, incluida memoria insuficiente, discrepancia en la versión de la función del sistema, etc. Por lo tanto, este tipo de falla en la asignación es más común después de que el sistema operativo se ha utilizado durante mucho tiempo, se instalan varias aplicaciones (incluidos programas de virus que se "instalan" inadvertidamente) y se modifica una gran cantidad de parámetros y archivos del sistema. . 7. Las aplicaciones hacen referencia a punteros de memoria anormales debido a sus propios errores. Cuando se utilizan aplicaciones asignadas dinámicamente, a veces ocurre esta situación: el programa intenta leer y escribir una memoria que "debería estar disponible", pero por alguna razón, no está disponible. El puntero no ha sido válido. Esto podría ser que el programa "olvidó" pedirle al sistema operativo que asigne memoria, o podría ser que el programa mismo cerró la sesión de la memoria en algún momento y "no se dio cuenta", etc. El sistema recuperará memoria. Una vez que el sistema recupera la memoria no registrada, sus derechos de acceso ya no pertenecen a la aplicación. Por lo tanto, las operaciones de lectura y escritura también activarán el mecanismo de protección del sistema. El único resultado para un programa que intenta "violar la ley" es. será cancelado y todos los recursos serán reclamados. ¡Las leyes del mundo de la informática siguen siendo mucho más efectivas y estrictas que las leyes de los humanos! Situaciones como ésta son errores en el programa mismo y el error generalmente se puede reproducir en una secuencia específica de operaciones. Los punteros no válidos no siempre son 0, por lo que la dirección de memoria en el mensaje de error no siempre es "0x00000000", sino algún otro número aleatorio. Si el mensaje de error anterior aparece con frecuencia en el sistema, las siguientes sugerencias pueden resultar útiles: 1. Verifique el sistema en busca de troyanos o virus. Estos programas a menudo modifican irresponsablemente el sistema para lograr el propósito de controlarlo, provocando anomalías en el sistema operativo. Siempre debes fortalecer tu conciencia sobre la seguridad de la información y evitar sentir curiosidad por los programas ejecutables de origen desconocido. 2. Actualice el sistema operativo para que el programa de instalación del sistema operativo vuelva a copiar la versión correcta de los archivos del sistema y corrija los parámetros del sistema. A veces, el propio sistema operativo puede tener vulnerabilidades, así que tenga cuidado al instalar actualizaciones oficiales. 3. Pruebe la nueva versión de la aplicación. Elimine los archivos en la carpeta WINDOWS\Wbem\Repository y luego vuelva a crearlos: haga clic derecho en Mi PC en el escritorio y luego haga clic en Administrar. En Servicios y aplicaciones, haga clic en Servicios y luego cierre y detenga el servicio Instrumental de administración de Windows. Elimine todos los archivos en la carpeta WINDOWS\System32\Wbem\Repository. (Abra Servicios y aplicaciones, haga clic en Servicios y luego abra e inicie el servicio Instrumental de administración de Windows.
Luego de reiniciar el servicio, los archivos se recrearán en base a la información proporcionada en la siguiente clave de registro: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\Autorecover MOFs Analizaré el siguiente ejemplo: Ejemplo 1: Al abrir el navegador Internet Explorer o no Después de unos minutos habrá una instrucción "0x70dcf39f" que hace referencia a la memoria "0x00000000". Esta memoria no se puede "leer". Para finalizar el programa, haga clic en Aceptar en el cuadro de mensaje. Después de hacer clic en Aceptar, aparece el cuadro de mensaje "Se ha producido un error interno y una ventana que está utilizando está a punto de cerrarse". Cuando se cierra el mensaje, Internet Explorer también se cierra. Solución Repare o actualice Internet Explorer y aplique parches. Un método de reparación que he visto es la actualización automática de Win2000, es decir, actualizar Win2000 a Win2000. De hecho, este método consiste en restaurar el sistema a su estado inicial. Por ejemplo, si su IE se actualiza a 6.0, será reemplazado por IE5.0 después de la actualización. Ejemplo 2: Al hacer doble clic en el archivo "AutoRun.exe" en el CD en Windows XP se muestra que la instrucción "0x77f745cc" hace referencia a la memoria 0x00000078. No se puede "escribir en esta memoria". Para finalizar el programa, haga clic en "Aceptar" mientras se ejecuta normalmente en Windows 98. Solución: Esto puede ser un problema de compatibilidad del sistema. En el sistema winXP, haga clic con el botón derecho en el archivo "AutoRun.exe", propiedades, compatibilidad, seleccione el elemento "Ejecutar este programa en modo de compatibilidad" y seleccione "Windows 98/Me". En win2000, si se aplica el parche SP, simplemente inicie, ejecute y escriba: regsvr32 c:\winnt\apppatch\slayerui.dll. También aparecerán las opciones de clic derecho, propiedades y compatibilidad. Ejemplo 3: RealOne Gold tiene un error al apagar. Solía funcionar bien, pero recientemente, cada vez que cierro el programa, aparece la memoria "0xffffffffffff" a la que hace referencia el comando "0xffffffffffff". Esta memoria no se puede "leer". Solución: Este problema ocurre cuando el método de entrada utilizado es Microsoft Pinyin Input Method 2003 y la barra de idioma está oculta (no hay problema cuando no está oculta) y cuando RealOne está cerrado, por lo que puede mostrar la barra de idioma antes de cerrar RealOne o usar cualquier Use el otro método de entrada como método de entrada actual para resolver este problema. Ejemplo 4: My Howie's Super Explorer no se puede reproducir después de conectarse. Aparece "0x060692f6" cada vez (cambia cada vez). La referencia de la instrucción es "0xff000011". La memoria no se puede "leer". la memoria no se puede "leer". , la memoria no se puede "leer", finalice el programa, presione OK. Solución: intente reinstalar Haowei Super Unlock Master. Si el problema persiste después de la reinstalación, vaya al sitio web oficial para descargar la versión correspondiente del parche e inténtelo. Si aún así no funciona, sólo puedes probar con otro reproductor.
Solución alternativa: reinstale el controlador más reciente para su tarjeta gráfica y luego descargue e instale DirectX 9.0. Ejemplo 6: un amigo me envió un mensaje y mi computadora mostró un mensaje de error: la referencia del comando "0x772b548f" está en la memoria "0x00303033", la memoria no se puede "escribir", y luego QQ se desconectará automáticamente y luego abrirá QQ , y descubrió que había enviado más de una docena de mensajes. La solución es que la otra parte usa el ERROR de QQ, envía códigos especiales y comete errores de QQ. Siempre que aplique un parche o actualice a la última versión, estará bien.
Ejemplo 7: Mi computadora portátil usa el sistema XP. A veces, cuando cierro la página web, tbrowser.exe encuentra un problema y necesita cerrarse. Luego aparece la instrucción 0x03e7c738 que hace referencia a la memoria 0x03e7c738. pasando? Solución: primero compruebe si hay virus. Además, si ha instalado un software de mejora de la navegación, desinstálelo. Ejemplo 8: Al abrir cualquier programa desde el escritorio o menú inicio aparece un mensaje de error: "0x..." El comando hace referencia a la memoria "0x00000000", la cual no se puede "leer". Las elipses representan valores variables. No hay ningún problema al abrir el programa para que no se ejecute. Solución: ejecute regedit para ingresar al registro. En HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks, solo debe haber un valor de clave normal "{". AEB6717E-7E19-11d0-97EE-00C04FD91972}, elimine el resto (por supuesto, el valor predeterminado no debe eliminarse). Ejemplo 9: Configuré una máquina hace tres meses. El sistema es muy inestable y se ha reinstalado varias veces en los últimos tres meses. Hace apenas cuatro o cinco días, los errores de la aplicación del administrador de recursos a menudo ocurrían de forma aleatoria. El comando "0x4a01259d" hacía referencia a la memoria "0x00000000". Esta memoria no se puede "leer". Para finalizar el programa, haga clic en Aceptar. Para depurar el programa, haga clic en Cancelar. Si hace clic en Aceptar, el escritorio de Windows desaparecerá. Este problema también ha ocurrido en sistemas anteriores. Me pregunto si es un problema de hardware. Solución: ¡Problema de compatibilidad de memoria! Si encuentra este tipo de problema, puede abrir la ubicación de la memoria de la máquina y ajustarla para ver si el problema se puede resolver. Si el problema persiste, puede intercambiar la memoria con un amigo. A través de los ejemplos anteriores, podemos ver que hay muchas razones para el fracaso. Las razones mencionadas y posibles se enumeran a continuación para su conveniencia. Causa del problema - Solución: El módulo de memoria está roto - Reemplace el módulo de memoria. La memoria dual es incompatible - Use la misma marca de memoria o solo use una memoria. Problema de calidad de la memoria - Reemplace el módulo de memoria. Problema de disipación de calor. disipación de calor dentro del chasis. Memoria y placa base No conectadas correctamente o incompatibles con otro hardware, etc. -- Problema con el disco duro -- Reemplace el disco duro Problema con el controlador -- Reinstale el controlador. Si es un sistema nuevo, primero debe instalar el controlador de la placa base. El software está dañado; reinstale el software. El software tiene errores; parchee o use la última versión. El software no es compatible con el sistema: parchee el software o pruebe el modo de compatibilidad del sistema. Hay un conflicto entre el software y el software. Si instaló recientemente algún software nuevo, desinstálelo. Intente utilizar el software con otro software relacionado. Reinstale el software relacionado. Por ejemplo, si hay un error al reproducir un archivo de un determinado formato, puede ser un problema con el decodificador de archivos. Un problema de virus (el software antivirus entra en conflicto con el sistema o el software antivirus) desde el antivirus. -El software antivirus ingresa al sistema de monitoreo subyacente y puede entrar en conflicto con la desinstalación de algún software. Pruébelo. Hay un problema con el sistema en sí; a veces habrá errores en el sistema operativo. Preste atención al instalar el programa de actualización oficial, como el parche SP, es mejor aplicarlo. Si no funciona, reinstale el sistema o cambie a otra versión del sistema. [Otra opinión] En el Panel de control, Agregar o quitar programas, verifique si Microsoft NET está instalado. Además, si tiene una tarjeta gráfica ATI y está utilizando el parche SP2 (algunos controladores de gráficos ATI requieren un entorno para que NET.Framework funcione correctamente), puede encontrar un programa que no requiera NET.Framework. En este caso, puede encontrar un controlador de gráficos ATI que no requiera compatibilidad con NET.Framework. Si ninguno de los dos métodos anteriores puede resolver completamente el problema, puede intentar utilizar el software "IE Repair" y comprobar si hay virus, etc.
No debería haber ningún problema si el marco se actualiza a la versión 1.1] [Hay otro] Método 1: Punto de amigo del grupo de noticias de Microsoft: Inicio--Ejecutar: regsvr32 jscript.dll Inicio--Ejecutar: regsvr32 vbscript.dll Pero el problema es no está resuelto, pero se proporciona un método. ----- ¡puedes registrarte tan pronto como lo ejecutes! El método para encontrar todos los archivos DLL es el siguiente: después de escribir, espere lentamente (tarda entre 1 y 2 minutos) y luego ábralo para comprobar que todo se esté ejecutando. Método 2: este es un problema típico ~~~~~. Las razones de este problema son: muchas. En términos generales, existen tres métodos para resolver el problema: parchear el sistema, reemplazar la memoria y cambiar la ranura de memoria. [Los parches del sistema solo deben actualizarse en línea en el sitio web de Microsoft Update] (Ocasionalmente) Hay muchas razones para este problema. No podemos simplemente sacar conclusiones que puedan ayudarlo: 1. Asegúrese de utilizar The. el software no ha sido modificado (no es una versión práctica y descifrada) 2. Intente no ejecutar otro software cuando utilice el software modificado. (Este es un archivo temporal. Es posible que algún software también esté usando esta carpeta temporal, causando interferencias) 3. Apague todas las herramientas de escritorio y de administración de memoria (tiene al menos 2 herramientas similares ejecutándose)" método de procesamiento: ejecute regedit para ingresar al registro en HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellExecuteHooks, solo debe haber un valor de clave normal "{AEB6717E-7E19-11d0-97EE-00C04FD91972}. Puede. [Mi opinión y solución final personal] Hoy probé varias cosas y finalmente me di cuenta de que el problema está en .NET de Microsoft. Actualicé y parcheé el programa, y después de que se calmó por un tiempo, volvió a ocurrir la situación de "no se puede leer la memoria". Más tarde, inspirado por el artículo anterior, desinstalé NET.Framework 1.0 y 1.1 de Microsoft y el mundo quedó en paz. Además: si la situación anterior ocurre cuando abre "Mi PC", "Mis documentos", etc., es posible que el menú del botón derecho esté demasiado abultado en este momento, siempre y cuando limpie el botón derecho. Haga clic en el menú, el problema se resolverá. [Resultados de la prueba] Entre los métodos anteriores, el método más efectivo y completo es el siguiente: Ejecute e ingrese cmd en el símbolo del sistema e ingrese for 1 en (windir\system32\*.dll) haga regsvr32.exe /s 1 en el indicador si Tienes miedo Si cometes un error al escribir, puedes copiar este comando y luego hacer clic en c:\ en la esquina superior izquierda del cuadro del símbolo del sistema. Utilice la función "Editar-Pegar" a continuación para que sea más fácil cometer errores. . Después de que la pantalla de desplazamiento se haya detenido por completo, no se apresure a iniciar otros programas, espere pacientemente un momento, porque los archivos DLL todavía están buscando posiciones en este momento. No hagas nada más hasta que la luz indicadora deje de parpadear