{"id":1072,"date":"2022-01-07T10:33:02","date_gmt":"2022-01-07T10:33:02","guid":{"rendered":"https:\/\/techsgizmo.com\/es\/?p=1072"},"modified":"2022-01-07T10:33:02","modified_gmt":"2022-01-07T10:33:02","slug":"como-reparar-la-infraccion-de-acceso-en-la-direccion-de-error-de-delphi-en-windows-10-pasos","status":"publish","type":"post","link":"https:\/\/techsgizmo.com\/es\/como-reparar-la-infraccion-de-acceso-en-la-direccion-de-error-de-delphi-en-windows-10-pasos","title":{"rendered":"C\u00f3mo reparar la infracci\u00f3n de acceso en la direcci\u00f3n de error de Delphi en Windows 10 [Pasos]"},"content":{"rendered":"<h2 style=\"text-align: justify\">\u00bfQu\u00e9 es la &#8216;Violaci\u00f3n de acceso en la direcci\u00f3n de error de Delphi&#8217; en Windows 10?<\/h2>\n<p style=\"text-align: justify\">En este art\u00edculo, vamos a discutir c\u00f3mo corregir la infracci\u00f3n de acceso en el error de direcci\u00f3n, la infracci\u00f3n de acceso en la direcci\u00f3n de error de Delphi en Windows 10\/8\/7. Se le guiar\u00e1 con pasos\/m\u00e9todos sencillos para resolver el problema. Comencemos la discusi\u00f3n.<\/p>\n<p style=\"text-align: justify\">&#8216;Delphi&#8217;: Delphi es un software que utiliza el dialecto Delphi del lenguaje de programaci\u00f3n Object Pascal y proporciona un entorno de desarrollo integrado (IDE) para el desarrollo r\u00e1pido de aplicaciones de software de escritorio, m\u00f3vil, web y consola, actualmente desarrollado y mantenido por Embarcadero Technologies. El compilador de Delphi genera c\u00f3digo nativo para dispositivos basados \u200b\u200ben Microsoft Windows, MacOS, iOS, Android y Linux OS.<\/p>\n<p style=\"text-align: justify\">Sin embargo, varios usuarios de Delphi informaron que se enfrentaron a una &#8220;violaci\u00f3n de acceso en la direcci\u00f3n de error de Delphi&#8221; cuando escribieron el programa, lo probaron y luego lo enviaron a todas partes. Este error indica cuando usa Delphi en cualquier desarrollo de software cuando el programa no puede enviar el programa probado. Podr\u00eda considerar compilar su programa con la instrucci\u00f3n de compilaci\u00f3n {$ D}: Delphi puede crear un archivo de imagen que ayude a localizar el c\u00f3digo fuente para los errores de Violaci\u00f3n de acceso.<\/p>\n<p style=\"text-align: justify\">El cuadro de di\u00e1logo Opciones de proyecto le ofrece especificar todo lo que necesita. Para el archivo de unidad, la informaci\u00f3n de depuraci\u00f3n se registra en el archivo de unidad junto con el c\u00f3digo de objeto de la unidad. El error de infracci\u00f3n de acceso en la direcci\u00f3n suele aparecer en medio de su trabajo en Delphi y provoc\u00f3 que pospusiera la resoluci\u00f3n del problema. Ahora, sabr\u00e1 c\u00f3mo encontrar f\u00e1cilmente la ruta exacta, el archivo doe de origen y la l\u00ednea donde se produce la infracci\u00f3n de acceso en el error de direcci\u00f3n si solo se proporciona una direcci\u00f3n en conflicto como &#8220;Error de b\u00fasqueda-b\u00fasqueda&#8230;&#8221;. Aparece una infracci\u00f3n de acceso en la direcci\u00f3n del error de Delphi de la siguiente manera o similar.<\/p>\n<p style=\"text-align: justify\">\u201cInfracci\u00f3n de acceso en la direcci\u00f3n &lt;valor hexadecimal&gt; en el m\u00f3dulo &lt;nombre de la aplicaci\u00f3n&gt; Lectura de la direcci\u00f3n &lt;valor hexadecimal&gt;\u201d<\/p>\n<p style=\"text-align: justify\">En Delphi IDE en su computadora con Windows, si su programa cumple con la informaci\u00f3n de depuraci\u00f3n, puede ubicar la l\u00ednea de c\u00f3digo fuente que caus\u00f3 el error. La posible raz\u00f3n detr\u00e1s del problema puede ser que el programa Delphi sea el uso de un objeto que no ha sido creado. Si habilita &#8216;Detener en excepciones de Delphi&#8217; en la ventana de opciones del depurador, es posible que vea un mensaje que dice que se ha producido una infracci\u00f3n de acceso electr\u00f3nico. EAccessViolation es la clase de excepci\u00f3n para errores de acceso a memoria no v\u00e1lidos.<\/p>\n<h3 style=\"text-align: justify\">\u00bfRaz\u00f3n detr\u00e1s de los errores y c\u00f3mo corregir la infracci\u00f3n de acceso en la direcci\u00f3n de error de Delphi en una PC con Windows?<\/h3>\n<h4 style=\"text-align: justify\">1: llamar a un objeto inexistente<\/h4>\n<p style=\"text-align: justify\">Este problema puede ocurrir debido a que Delphi usa un objeto que no se ha creado o que no se ha publicado. Puede solucionar el problema asegur\u00e1ndose de que todos los objetos a los que acceda se creen primero. Por ejemplo, cuando una tabla se encuentra en un m\u00f3dulo de datos que no se ha creado, puede abrir la tabla en el evento OnCreate del formulario. En el siguiente c\u00f3digo, despu\u00e9s de llamar a un evento que se elimin\u00f3, aparece el error de infracci\u00f3n de acceso en la direcci\u00f3n:<\/p>\n<p style=\"text-align: justify\">var b:TBitmap;<\/p>\n<p style=\"text-align: justify\">comenzar<\/p>\n<p style=\"text-align: justify\">b:=TBitmap.Crear;<\/p>\n<p style=\"text-align: justify\">tratar<\/p>\n<p style=\"text-align: justify\">\/\/Hacer algunas cosas en el objeto b Operaci\u00f3n<\/p>\n<p style=\"text-align: justify\">por fin<\/p>\n<p style=\"text-align: justify\">b.gratis;<\/p>\n<p style=\"text-align: justify\">fin;<\/p>\n<p style=\"text-align: justify\">&#8230;<\/p>\n<p style=\"text-align: justify\">\/\/Debido a que b ha sido liberado, aparecer\u00e1 un error de violaci\u00f3n de Acceso<\/p>\n<p style=\"text-align: justify\">b.Canvas.TextOut (0,0, &#8216;Esto es una infracci\u00f3n de acceso&#8217;);<\/p>\n<p style=\"text-align: justify\">fin;<\/p>\n<h4 style=\"text-align: justify\">2: Par\u00e1metros API inexistentes<\/h4>\n<p style=\"text-align: justify\">Este error puede ocurrir si intenta pasar par\u00e1metros inexistentes a la funci\u00f3n Win API. Puede solucionar el problema consultando la ayuda de Win API para ver la informaci\u00f3n del par\u00e1metro y el tipo de par\u00e1metro de esta llamada de funci\u00f3n API.<\/p>\n<h4 style=\"text-align: justify\">3: Deja que Delphi se libere<\/h4>\n<p style=\"text-align: justify\">Cuando un objeto es propietario de otro objeto, deja que elimine el trabajo por ti. Cuando finaliza la aplicaci\u00f3n, libera el objeto de la aplicaci\u00f3n, que libera todos los formularios. Por ejemplo, si crea autom\u00e1ticamente dos formularios al comienzo del programa, el siguiente c\u00f3digo provocar\u00e1 una infracci\u00f3n de acceso en el error de direcci\u00f3n.<\/p>\n<p style=\"text-align: justify\">unidad Unidad1;<\/p>\n<p style=\"text-align: justify\">&#8230;<\/p>\n<p style=\"text-align: justify\">usa unidad2;<\/p>\n<p style=\"text-align: justify\">&#8230;<\/p>\n<p style=\"text-align: justify\">procedimiento TForm1.Call_Form2<\/p>\n<p style=\"text-align: justify\">comenzar<\/p>\n<p style=\"text-align: justify\">Formulario2.MostrarModal;<\/p>\n<p style=\"text-align: justify\">Form2.Libre;<\/p>\n<p style=\"text-align: justify\">\/\/Aparecer\u00e1 un error de violaci\u00f3n de acceso<\/p>\n<p style=\"text-align: justify\">Formulario2.MostrarModal;<\/p>\n<p style=\"text-align: justify\">fin;<\/p>\n<h4 style=\"text-align: justify\">4: eliminar excepciones<\/h4>\n<p style=\"text-align: justify\">Nunca debe eliminar los objetos de excepci\u00f3n temporales. El manejo de una excepci\u00f3n liberar\u00e1 autom\u00e1ticamente el objeto de excepci\u00f3n. Si libera manualmente el objeto de excepci\u00f3n, el programa intentar\u00e1 liberarlo nuevamente, luego aparecer\u00e1 el error de Infracci\u00f3n de acceso en la direcci\u00f3n.<\/p>\n<p style=\"text-align: justify\">Cero:=0;<\/p>\n<p style=\"text-align: justify\">tratar<\/p>\n<p style=\"text-align: justify\">dummy:= 10\/Cero;<\/p>\n<p style=\"text-align: justify\">excepto<\/p>\n<p style=\"text-align: justify\">en E: EZeroDivide hacer<\/p>\n<p style=\"text-align: justify\">MessageDlg (&#8216;no se puede hacer con 0 Divisor!&#8217;, MtError, [mbOK], 0);<\/p>\n<p style=\"text-align: justify\">E.free.\/\/\/\/Aparecer\u00e1 un error de infracci\u00f3n de acceso<\/p>\n<p style=\"text-align: justify\">fin;<\/p>\n<h4 style=\"text-align: justify\">5: recuperar una cadena vac\u00eda<\/h4>\n<p style=\"text-align: justify\">Si no lo sabe, una cadena vac\u00eda no tiene datos y si est\u00e1 intentando recuperar una cadena vac\u00eda, puede ver una infracci\u00f3n de acceso en el error de direcci\u00f3n.<\/p>\n<p style=\"text-align: justify\">vars: cadena;<\/p>\n<p style=\"text-align: justify\">comenzar<\/p>\n<p style=\"text-align: justify\">s: = &#8221;;<\/p>\n<p style=\"text-align: justify\">s [1]: = &#8216;a&#8217;;<\/p>\n<p style=\"text-align: justify\">\/\/Violaci\u00f3n de acceso Aparecer\u00e1 el error<\/p>\n<p style=\"text-align: justify\">fin;<\/p>\n<h4 style=\"text-align: justify\">6: Referirse directamente al puntero<\/h4>\n<p style=\"text-align: justify\">Debe hacer referencia al puntero indirectamente; de \u200b\u200blo contrario, cambiar\u00e1 la direcci\u00f3n del puntero y muchos destruir\u00e1n otras unidades de almacenamiento.<\/p>\n<p style=\"text-align: justify\"><strong>Conclusi\u00f3n<\/strong><\/p>\n<p style=\"text-align: justify\">Estoy seguro de que esta publicaci\u00f3n lo ayud\u00f3 en C\u00f3mo corregir la infracci\u00f3n de acceso en el error de direcci\u00f3n, Acceso Violaci\u00f3n en la direcci\u00f3n de error de Delphi en Windows 10\/8\/7 con varios pasos\/m\u00e9todos sencillos. Puede leer y seguir nuestras instrucciones para hacerlo. Eso es todo. Para cualquier sugerencia o consulta, escriba en el cuadro de comentarios a continuaci\u00f3n.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 es la &#8216;Violaci\u00f3n de acceso en la direcci\u00f3n de error de Delphi&#8217; en Windows 10? En este art\u00edculo, vamos a discutir c\u00f3mo corregir la infracci\u00f3n de acceso en el &hellip; <\/p>\n","protected":false},"author":7,"featured_media":1073,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[447,448],"class_list":["post-1072","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-windows","tag-infraccion-de-acceso-en-el-error-de-direccion","tag-infraccion-de-acceso-en-la-direccion-error-de-delphi"],"_links":{"self":[{"href":"https:\/\/techsgizmo.com\/es\/wp-json\/wp\/v2\/posts\/1072","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/techsgizmo.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/techsgizmo.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/techsgizmo.com\/es\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/techsgizmo.com\/es\/wp-json\/wp\/v2\/comments?post=1072"}],"version-history":[{"count":0,"href":"https:\/\/techsgizmo.com\/es\/wp-json\/wp\/v2\/posts\/1072\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/techsgizmo.com\/es\/wp-json\/wp\/v2\/media\/1073"}],"wp:attachment":[{"href":"https:\/\/techsgizmo.com\/es\/wp-json\/wp\/v2\/media?parent=1072"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/techsgizmo.com\/es\/wp-json\/wp\/v2\/categories?post=1072"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/techsgizmo.com\/es\/wp-json\/wp\/v2\/tags?post=1072"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}