天龙3的问题 Access violation @: D:天龙八部BinRender.dll Operate:Read Address:0x0009E9A0
2023-08-08 11:52:44- 西柚不是西游
-
* 回复内容中包含的链接未经审核,可能存在风险,暂不予完整展示!天龙八部的问题GM都不会解决的问题
悬赏分:30 - 提问时间2007-6-5 02:03
第一次出错Access violation
@: C:WINDOWSsystem32 tdll.dll
Operate: Read
Address: 0x00000003
LastError: 0x00000000
第二次出错Access violation
@: E:天龙八部BinOgreMain.dll
Operate: Write
Address: 0x000000F4
LastError: 0x00000000
第三次出错Access violation
@: E:天龙八部BinRender.dll
Operate: Read
Address: 0x3F800004
LastError: 0x00000000
重装游戏后的第一次出错
Access violation
@: D:TLBBBinPlugin_ParticleFX2.dll
Operate: Read
Address: 0x00120040
LastError: 0x00000000
5月31日早上出现:连接失败,错误原因:Over Time 等了几个小时进游戏后玩了一会开始了
1次出错 C Exception
Expr: Cannot create D3D9 vertex buffer: Invalid call
2次出错Access violation
@: C:WINDOWSsystem32 tdll.dll
Operate: Read
Address: 0x01000045
LastError: 0x00000000
3次出错Access violation
@: C:WINDOWSsystem32 tdll.dll
Operate: Read
Address: 0x00000001
LastError: 0x00000000
来自:Club.C******.com
- 蓓蓓
-
1、右击“我的电脑”。单击“属性”。在“系统属性”中单击“高级”。在“性能”中单击“设置”。在“性能选项”中单击“数据执行保护”。单击“添加”。选择你的程序。
2、右击天龙三游戏exe文件,兼容性,调到98试试。
3、重装游戏。
4、重装系统。
access violation是什么意思?
Access Violation,意思为“非法访问”。Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。用户在计算机运行.exe应用程序的时候,有时候程序运行不起来,却遇到提示:“access violation at address xxxxxxxxx ”。或者类似于这样格式的提示:Access violation at address <十六进制值>in module <应用程序名>Read of address <十六进制值>又比如一下这个具体的提示:“Access violation at address 00000000.Read of adress 00000000.意思是:在地址 00000000 存取违反,禁止对地址00000000的读取。扩展资料:出现类似这样提示的原因是:没有运行服务端软件,而开启服务端程序或检查网线即可解决。另外,可能出现这个问题的原因是因为你是在WINRAR的窗口中运行程序,而程序又找不到主要文件引起的。还有可能是在代码中出现一些错误:除以零数组越界:int a[3]; a[10000000]=10指针越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10使用已经释放的空间:int * p; p=(int *)malloc(5 * sizeof(int));free(p); *p=10数组开得太大,超出了栈的范围,造成栈溢出:int a[100000000]2023-08-06 06:45:391
Access Violation是什么意思?
Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。其含义为非法访问。 win7系统中,可设置数据执行保护例外程序有效避免该问题,步骤如下: 1、点击开始,点击运行,输入sysdm.cpl ,点击确定; 2、点击高级选项卡,点击性能下设置按钮; 3、点击为除下列程序之外的所有程序和服务启用DEP,点击添加; 4、浏览选定要排除的程序,点击打开; 5、返回性能选项对话框,点击确定; 6、返回系统属性对话框,点击确定即可。2023-08-06 06:45:531
access violation at address 00402504 in module 是什么意思呢?
是不是无此地址或是地址不对?2023-08-06 06:46:263
如何解决“access violation at address”的错误?
1.“access violation at address”的错误查看错误提示,是读写相关的有问题,一般电脑的数据执行保护会有问题。可以先将数据执行保护关闭,然后再试下。先右键点击桌面我的电脑,属性,选择高级系,系统设置。2.在出来的系统属性中, 选择高级,性能下面的设置。3.在性能选项中,找到数据执行保护,可以看到数据执行保护是开启的。4.在此直接将其关闭掉,开始-运行-“ bcdedit.exe /set {current} nx AlwaysOff 。5.再重启下电脑,打开foxmail 。即可。2023-08-06 06:47:101
ansys出现个accessviolation
在“性能”中单击“设置”。在“性能选项”中单击“数据执行保护”。单击“添加”。选择要运行的程序。就可以了。在你的计算机运行中出现AccessViolation信息可能由各种各样的原因引起,包括系统BIOS、操作系统或者是硬件驱动线,有些声卡、显卡、网卡实际上也会导致这种错误。2023-08-06 06:47:481
access violation at address 01629420 in module 是怎么回事
地址块01629420 非法访问 对于Access violation at address.Read of adress而言,最常见的是0X000000该内存不能为read,出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。 针对这些问题提出以下的建议: 1、 检查系统中是否有木马或病毒。这类程序为了控制系统往往不负责任地修改系统,从而导致操作系统异常。平常应加强信息安全意识,对来源不明的可执行程序绝不好奇。2、 更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序。3、 尽量使用最新正式版本的应用程序、Beta版、试用版都会有BUG。4、 删除然后重新创建 WinntSystem32WbemRepository 文件夹中的文件:在桌面上右击我的电脑,然后单击管理。在"服务和应用程序"下,单击服务,然后关闭并停止 Windows Management Instrumentation 服务。 删除 WinntSystem32WbemRepository 文件夹中的所有文件。(在删除前请创建这些文件的备份副本。)打开"服务和应用程序",单击服务,然后打开并启动 Windows Management Instrumentation 服务。当服务重新启动时,将基于以下注册表项中所提供的信息重新创建这些文件: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWBEMCIMOMAutorecover MOFs综上所述,产生的原因及解决方案有: 1 内存条坏了 更换内存条2 双内存不兼容 使用同品牌的内存或只要一条内存3 内存质量问题 更换内存条4 散热问题 加强机箱内部的散热5 内存和主板没插好或其他硬件不兼容 重插内存或换个插槽6 硬件有问题 更换硬盘7 驱动问题 重装驱动,如果是新系统,应先安装主板驱动8 软件损坏 重装软件9 软件有BUG 打补丁或更新到最新版本10 软件和系统不兼容 给软件打上补丁或是试试系统的兼容模式11 软件和软件之间有冲突 如果最近安装了什么新软件,卸载了试试12 软件要使用其他相关的软件有问题 重装相关软件,比如播放某一格式的文件时出错,可能是这个文件的解码器有问题13 病毒问题 杀毒14 杀毒软件与系统或软件相冲突 由于杀毒软件是进入底层监控系统的,可能与一些软件相冲突,卸载试试15 系统本身有问题 有时候操作系统本身也会有BUG,要注意安装官方发行的更新程序,象SP的补丁,最好打上.如果还不行,重装系统,或更换其他版本的系统。2023-08-06 06:48:092
dax报错 access violation atadress inmodole
我们首先需要知道打开应用程序出现accessviolationataddress错误,是应用存取内容没有未被指定使用的存储区问题导致的,需要对应用程序启用DEP,鼠标右键此电脑,选择属性,进去之后,点击高级系统设置。2、进去之后,点击性能的设置。3、在性能设置中,点击数据执行保护。4、进去数据执行保护界面,可以看到默认勾选的是仅为基本windows程序和服务启用DEP。5、勾选“为除为除下列程序之外的所有程序和服务启用DEP”,点击确定之后,就解决了accessviolationataddress错误。2023-08-06 06:48:451
求助高手电脑ACCESS VIOLATION问题
你数字没写出来,不好判断,首先试试打上最新的游戏补丁,还不行就重新安装下,还有可能是和瑞星卡卡等有冲突,关掉他们试试。还有可能是你这游戏的兼容性,你点属性,将它设置为与你的系统兼容,还有一个可能,你最近是否新装了什么软件之类的,软件和软件之间也有可能冲突还不行,就是系统的问题,那就点击开始>运行>输入“CMD”输入如下指令可彻底解决问题for %1 in (%windir%system32*.dll) do regsvr32.exe /s %1 【技巧】如果怕输入错误的话,可以复制这条指令,在飞速滚屏完全静止之后,别着急启动其他程序,先耐心等一会儿,因为此时dll们还在找位置。直到你的指示灯不闪了再做别的。2023-08-06 06:48:532
Access violation at address 怎么办
用户在计算机运行.exe应用程序的时候,有时候程序运行不起来,却遇到提示:“access violation at address xxxxxxxxx ”,比如我这台计算机在执行OA精灵快捷方式的时候,出现了如下图所示提示,这种情况下应该怎么解决呢?原理:如果用翻译软件翻译的话“access violation at address”的意思是“在地址访问冲突”,虽然具体意思不是这样,但这个问题是Access Violation计算机用户在运行的应用程序试图存取时未被指定使用的存储区出现的问题。解决方法:将此应用程序设置为启用DEP。1.首先,需要找到不需要启用DEP的应用程序的安装位置,在后面添加的时候需要按路径找到该应用程序。在桌面快捷方式上右键单击,选择“打开文件位置”命令。(如果是XP系统的话,按路径:右键单击快捷方式→属性→快捷方式选项下的查找目标)注意:如果不需要设置不启用DEP的应用程序或服务的话,此步骤可以忽略,而直接从第③步进行设置即可,而在第⑦步中勾选“为除下列程序之外的所有程序和服务启用DEP”后,直接点击“确定”即可,不用添加。而下图中的用OA精灵作为例子,只是讲解找到应用程序安装位置的步骤,在第⑦步中一定不要添加上出现“access violation at address”问题的OA应用程序,否则,此应用程序还是无法执行。2.这样我们就可以看到应用程序的安装位置,如下图我的计算机里OA精灵的安装位置。3.右键单击我的电脑(XP系统)/计算机(win7)/这台电脑(win8),如下图所示,选择“属性”命令。(此处以win8为例,其他系统大同小异)4.在属性界面,选择左侧边栏的“高级系统设置”5.单击“高级”选项卡下的“性能”中的“设置”按钮。6.在性能选项中,勾选“为除下列程序之外的所有程序和服务启用DEP”,如果不需要设置不启用DEP的应用程序或服务的话,直接点击“确定”按钮即可。如果需要设置,点击“添加”按钮按照第①②步中找到的路径添加不需要启用DEP的应用程序。注意事项:如果不需要设置不启用DEP的应用程序或服务的话,第①②步可以忽略,而直接从第③步进行设置即可,而在第⑦步中勾选“为除下列程序之外的所有程序和服务启用DEP”后,直接点击“确定”即可,不用添加。如果用户不了解第①②步的作用,直接从第③步操作,第⑦步勾选“为除下列程序之外的所有程序和服务启用DEP”后,直接点击“确定”即可2023-08-06 06:49:043
打开远程就出现Access violation at 00000000.Read address 00000000 这么解决?
“Access violation at address 00000000.Read of adress 00000000.意思是:在地址 00000000 存取违反,禁止对地址00000000的读取 出现access violation at address 00000000. read of address 00000000.原因是:没有运行服务端软件,所以客户机会提示"Access violation at address 00000000, read of address 0000000",开启服务端程序或检查网线即可解决。 另外,可能出现这个问题的原因是因为你是在WINRAR的窗口中运行程序,而程序又找不到主要文件引起的。 解决方法:)~~ 尝试用兼容方式运行该程序.右键点击图标——属性——兼容型——选中“以兼容方式运行该程序”——下面的选框中可以选择以95、98、NT4.0或2000模式来运行。推荐选择98试试看。2023-08-06 06:50:511
怎么解决ce被挂起和 错误access violation
重新卸载后重新安装,或者用杀毒软件杀一下。一定是你的软件出了问题。望采纳2023-08-06 06:51:002
access violation at address 00000000. Read of address 00000000.
0X000000该内存不能为read的解决方法 出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。 一:先说说硬件: 一般来说,电脑硬件是很不容易坏的。内存出现问题的可能性并不大(除非你的内存真的是杂牌的一塌徒地),主要方面是:1。内存条坏了(二手内存情况居多)、2。使用了有质量问题的内存,3。内存插在主板上的金手指部分灰尘太多。4。使用不同品牌不同容量的内存,从而出现不兼容的情况。5。超频带来的散热问题。你可以使用MemTest 这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。 二、如果都没有,那就从软件方面排除故障了。 先说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在缓冲区,需要操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是“动态内存分配”,内存地址也就是编程中的“光标”。内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。当分配失败时系统函数会返回一个0值,这时返回值“0”已不表示新启用的光标,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的“健壮性”。若应用程序没有检查这个错误,它就会按照“思维惯性”认为这个值是给它分配的可用光标,继续在之后的执行中使用这块内存。真正的0地址内存区储存的是计算机系统中最重要的“中断描述符表”,绝对不允许应用程序使用。在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即当机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。这时候,就会出现上述的内存不能为“read”错误,并指出被引用的内存地址为“0x00000000“。内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中“安装”的病毒程序),更改了大量的系统参数和系统档案之后。 在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的光标已经失效了。有可能是“忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图“违法”的程序唯一的下场就是被操作终止执行,回收全部资源。计算机世界的法律还是要比人类有效和严厉得多啊!像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。无效光标不一定总是0,因此错误提示中的内存地址也不一定为“0x00000000”,而是其它随机数字。 首先建议: 1、 检查系统中是否有木马或病毒。这类程序为了控制系统往往不负责任地修改系统,从而导致操作系统异常。平常应加强信息安全意识,对来源不明的可执行程序绝不好奇。 2、 更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序。 3、 尽量使用最新正式版本的应用程序、Beta版、试用版都会有BUG。 4、 删除然后重新创建 WinntSystem32WbemRepository 文件夹中的文件:在桌面上右击我的电脑,然后单击管理。 在"服务和应用程序"下,单击服务,然后关闭并停止 Windows Management Instrumentation 服务。 删除 WinntSystem32WbemRepository 文件夹中的所有文件。(在删除前请创建这些文件的备份副本。) 打开"服务和应用程序",单击服务,然后打开并启动 Windows Management Instrumentation 服务。当服务重新启动时,将基于以下注册表项中所提供的信息重新创建这些文件: HKEY_LOCAL_MACHINESOFTWAREMicrosoftWBEMCIMOMAutorecover MOFs 下面搜集几个例子给大家分析: 例一:IE浏览器出现“0x0a8ba9ef”指令引用的“0x03713644” 内存,或者“0x70dcf39f”指令引用的“0x00000000”内存。该内存不能为“read”。要终止程序,请单击“确定”的信息框,单击“确定”后,又出现“发生内部错误,您正在使用的其中一个窗口即将关闭”的信息框,关闭该提示信息后,IE浏览器也被关闭。解决方法: 1、 开始-运行窗口,输入“regsvr32 actxprxy.dll”回车,接着会出现一个信息对话 框“DllRegisterServer in actxprxy.dll succeeded”,确定。再依次运行以下命令。(这个方法有人说没必要,但重新注册一下那些.dll对系统也没有坏处,反正多方下手,能解决问题就行。) regsvr32 shdocvw.dll regsvr32 oleaut32.dll regsvr32 actxprxy.dll regsvr32 mshtml.dll regsvr32 msjava.dll regsvr32 browseui.dll regsvr32 urlmon.dll 2、 修复或升级IE浏览器,同时打上系统补丁。看过其中一个修复方法是,把系统还原到系统初始的状态下。建议将IE升级到了6.0。 例二:有些应用程序错误: “0x7cd64998” 指令参考的 “0x14c96730” 内存。该内存不能为 “read”。解决方法:Win XP的“预读取”技术这种最佳化技术也被用到了应用程序上,系统对每一个应用程序的前几次启动情况进行分析,然后新增一个描述套用需求的虚拟“内存映像”,并把这些信息储存到WindowsPrefetch文件夹。一旦建立了映像,应用软件的装入速度大大提高。XP的预读取数据储存了最近8次系统启动或应用软件启动的信息。建议将虚拟内存撤换,删除WindowsPrefetch目录下所有*.PF文件,让windows重新收集程序的物理地址。 例三:在XP下双击光盘里面的“AutoRun.exe”文件,显示“0x77f745cc”指令引用的“0x00000078”内存。该内存不能为“written”,要终止程序,请单击“确定”,而在Windows 98里运行却正常。 解决方法:这可能是系统的兼容性问题,winXP的系统,右键“AutoRun.exe”文件,属性,兼容性,把“用兼容模式运行这个程序”项选择上,并选择“Windows 98/Me”。win2000如果打了SP的补丁后,只要开始,运行,输入:regsvr32 c:winntapppatchslayerui.dll。右键,属性,也会出现兼容性的选项。 例四:RealOne Gold关闭时出现错误,以前一直使用正常,最近却在每次关闭时出现“0xffffffff”指令引用的“0xffffffff”内存。该内存不能为“read” 的提示。 解决方法:当使用的输入法为微软拼音输入法2003,并且隐藏语言栏时(不隐藏时没问题)关闭RealOne就会出现这个问题,因此在关闭RealOne之前可以显示语言栏或者将任意其他输入法作为当前输入法来解决这个问题。 例五:我的豪杰超级解霸自从上网后就不能播放了,每次都提示“0x060692f6”(每次变化)指令引用的“0xff000011”内存不能为“read”,终止程序请按确定。 解决方法:试试重装豪杰超级解霸,如果重装后还会,到官方网站下载相应版本的补丁试试。还不行,只好换就用别的播放器试试了。 例六:双击一个游戏的快捷方式,“0x77f5cd0”指令引用“0xffffffff”内 存,该内存不能为“read” ,并且提示Client.dat程序错误。解决方法:重装显卡的最新驱动程序,然后下载并且安装DirectX9.0。 例七:一个朋友发信息过来,我的电脑便出现了错误信息:“0x772b548f”指令引用的“0x00303033”内存,该内存不能为“written”,然后QQ自动下线,而再打开QQ,发现了他发过来的十几条的信息。 解决方法:这是对方利用QQ的BUG,发送特殊的代码,做QQ出错,只要打上补丁或升级到最新版本,就没事了。 该内存不能为read或written的解决方案关键词: 该内存不能为"read" 该内存不能为"written" 从网上搜索来的几篇相关文章. 【文章一】 使用Windows操作系统的人有时会遇到这样的错误信息: 「“0X????????”指令引用的“0x00000000”内存,该内存不能为“read”或“written”」,然后应用程序被关闭。 如果去请教一些「高手」,得到的回答往往是「Windows就是这样不稳定」之类的义愤和不屑。其实,这个错误并不一定是Windows不稳定造成的。本文就来简单分析这种错误的一般原因。 一、应用程序没有检查内存分配失败 程序需要一块内存用以储存数据时,就需要使用操作系统提供的「功能函数」来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是「动态内存分配」,内存地址也就是编程中的「光标」。内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。当分配失败时系统函数会返回一个0值,这时返回值「0」已不表示新启用的游标,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的「健壮性」。若应用程序没有检查这个错误,它就会按照「思维惯性」认为这个值是给它分配的可用游标,继续在之后的执行中使用这块内存。真正的0地址内存区储存的是计算机系统中最重要的「中断描述符表」,绝对不允许应用程序使用。在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即当机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。这时候,就会出现上述的「写内存」错误,并指出被引用的内存地址为「0x00000000」。内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中「安装」的病毒程序),更改了大量的系统参数和系统档案之后。 二、应用程序由于自身BUG引用了不正常的内存光标 在使用动态分配的应用程序中,有时会有这样的情况出现:程序试突读写一块「应该可用」的内存,但不知为什么,这个预料中可用的光标已经失效了。有可能是「忘记了」向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而「没有留意」等等。注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图「违法」的程序唯一的下场就是被操作终止执行,回收全部资源。计算机世界的法律还是要比人类有效和严厉得多啊!像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。无效光标不一定总是0,因此错误提示中的内存地址也不一定为「0x00000000」,而是其它随机数字。如果系统经常有所提到的错误提示,下面的建议可能会有说明 : 1.检视系统中是否有木马或病毒。这类程序为了控制系统往往不负责任地修改系统, 从而导致操作系统异常。平常应加强信息安全意识,对来源不明的可执行程序绝不好奇。 2.更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统档案、修正系统参数。 有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序。 3.试用新版本的应用程序。 Mode: 将虚拟内存撤换 答案: 目前为止是肯定的,也就是如在下次冷天到来时亦没再发生,就代表这是主因 追加: 如果你用 Ghost 恢复 OS 后建议 删除WINDOWS\PREFETCH目录下所有*.PF文件因为需让windows重新收集程序的物理地址 有些应用程序错误 "0x7cd64998" 指令参考的 "0x14c96730" 内存。该内存不能为 "read"推论是此原因 源由: Win XP的「预读取」技术 这种最佳化技术也被用到了应用软件上,系统对每一个应用软件的前几次启动情况进行分析,然后新增一个描述套用需求的虚拟「内存映像」,并把这些信息储存到WINDOWSPREFETCH数据夹。一旦建立了映像,应用软件的装入速度大大提高。XP的预读取数据储存了最近8次系统启动或应用软件启动的信息。 后叙: 目前此方法亦是独步网络的(其码自己针对此问题查了许久),也是常见问题,原本几乎每天睡前关闭软件时一些程序都会发生...read... 现在就没发生了。 【文章二】 运行某些程序的时候,有时会出现内存错误的提示(0x后面内容有可能不一样),然后该程序就关闭。 “0x????????”指令引用的“0x????????”内存。该内存不能为“read”。 “0x????????”指令引用的“0x????????”内存,该内存不能为“written”。 不知你出现过类似这样的故障吗? 一般出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。 下面先说说硬件: 一般来说,内存出现问题的可能性并不大,主要方面是:内存条坏了、内存质量有问题,还有就是2个不同牌子不同容量的内存混插,也比较容易出现不兼容的情况,同时还要注意散热问题,特别是超频后。你可以使用MemTest 这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。 假如你是双内存,而且是不同品牌的内存条混插或者买了二手内存时,出现这个问题,这时,你就要检查是不是内存出问题了或者和其它硬件不兼容。 如果都没有,那就从软件方面排除故障了。 先简单说说原理:内存有个存放数据的地方叫缓冲区,当程序把数据放在其一位置时,因为没有足够空间,就会发生溢出现象。举个例子:一个桶子只能将一斤的水,当你放入两斤的水进入时,就会溢出来。而系统则是在屏幕上表现出来。这个问题,经常出现在windows2000和XP系统上,Windows 2000/XP对硬件的要求是很苛刻的,一旦遇到资源死锁、溢出或者类似Windows 98里的非法操作,系统为保持稳定,就会出现上述情况。另外也可能是硬件设备之间的兼容性不好造成的。 下面我从几个例子给大家分析: 例一:打开IE浏览器或者没过几分钟就会出现"0x70dcf39f"指令引用的"0x00000000"内存。该内存不能为“read”。要终止程序,请单击“确定”的信息框,单击“确定”后,又出现“发生内部错误,您正在使用的其中一个窗口即将关闭”的信息框,关闭该提示信息后,IE浏览器也被关闭。 解决方法:修复或升级IE浏览器,同时打上补丁。看过其中一个修复方法是,Win2000自升级,也就是Win2000升级到Win2000,其实这种方法也就是把系统还原到系统初始的状态下。比如你的IE升级到了6.0,自升级后,会被IE5.0代替。 例二:在windows xp下双击光盘里面的“AutoRun.exe”文件,显示“0x77f745cc”指令引用的“0x00000078”内存。该内存不能为“written”,要终止程序,请单击“确定”,而在Windows 98里运行却正常。 解决方法:这可能是系统的兼容性问题,winXP的系统,右键“AutoRun.exe”文件,属性,兼容性,把“用兼容模式运行这个程序”项选择上,并选择“Windows 98/Me”。win2000如果打了SP的补丁后,只要开始,运行,输入:regsvr32 c:winntapppatchslayerui.dll。右键,属性,也会出现兼容性的选项。 例三:RealOne Gold关闭时出现错误,以前一直使用正常,最近却在每次关闭时出现“0xffffffff”指令引用的“0xffffffff”内存。该内存不能为“read” 的提示。 解决方法:当使用的输入法为微软拼音输入法2003,并且隐藏语言栏时(不隐藏时没问题)关闭RealOne就会出现这个问题,因此在关闭RealOne之前可以显示语言栏或者将任意其他输入法作为当前输入法来解决这个问题。 例四:我的豪杰超级解霸自从上网后就不能播放了,每次都提示“0x060692f6”(每次变化)指令引用的“0xff000011”内存不能为“read”,终止程序请按确定。 解决方法:试试重装豪杰超级解霸,如果重装后还会,到官方网站下载相应版本的补丁试试。还不行,只好换就用别的播放器试试了。 例五:双击一个游戏的快捷方式,“0x77f5cd0”指令引用“0xffffffff”内 存,该内存不能为“read” ,并且提示Client.dat程序错误。 解决方法:重装显卡的最新驱动程序,然后下载并且安装DirectX9.0。 例六:一个朋友发信息过来,我的电脑便出现了错误信息:“0x772b548f”指令引用的“0x00303033”内存,该内存不能为“written”,然后QQ自动下线,而再打开QQ,发现了他发过来的十几条的信息。 解决方法:这是对方利用QQ的BUG,发送特殊的代码,做QQ出错,只要打上补丁或升级到最新版本,就没事了。 【原因 解决方法】 1 内存条坏了 更换内存条 2 双内存不兼容 使用同品牌的内存或只要一条内存 3 内存质量问题 更换内存条 4 散热问题 加强机箱内部的散热 5 内存和主板没插好或其他硬件不兼容 重插内存或换个插槽 6 硬件有问题 更换硬盘 7 驱动问题 重装驱动,如果是新系统,应先安装主板驱动 8 软件损坏 重装软件 9 软件有BUG 打补丁或更新到最新版本 10 软件和系统不兼容 给软件打上补丁或是试试系统的兼容模式 11 软件和软件之间有冲突 如果最近安装了什么新软件,卸载了试试 12 软件要使用其他相关的软件有问题 重装相关软件,比如播放某一格式的文件时出错,可能是这个文件的解码器有问题 13 病毒问题 杀毒 14 杀毒软件与系统或软件相冲突 由于杀毒软件是进入底层监控系统的,可能与一些软件相冲突,卸载试试 15 系统本身有问题 有时候操作系统本身也会有BUG,要注意安装官方发行的更新程序,象SP的补丁,最好打上.如果还不行,重装系统,或更换其他版本的系统。 〔又一说〕 在控制面板的添加/删除程序中看看你是否安装了微软NET.Framework,如果已经安装了,可以考虑卸载它,当然如果你以后在其它程序需要NET.Framework时候,可以再重新安装。 另外,如果你用的是ATI显卡并且你用的是SP2的补丁(一些ATI的显卡驱动需要在NET.Framework正常工作的环境下)。这种情况你可以找一款不需要NET.Framework支持的ATI显卡驱动。 如果以上两种方法并不能完全解决问题,你试着用一下“IE修复”软件,并可以查查是否有病毒之类的。 〔微软NET.Framework升级到1.1版应该没问题了〕 〔还有一说〕 方法一: 微软新闻组的朋友指点:开始--运行:regsvr32 jscript.dll 开始--运行:regsvr32 vbscript.dll 不过没解决---但提供了路子-----一次运行注册所有dll 搜索查找到方法如下: 运行 输入cmd 回车在命令提示符下输入 for %1 in (%windir%system32*.dll) do regsvr32.exe /s %1 这个命令老兄你慢慢输 输入正确的话会看到飞快地滚屏 否则……否则失败就是没这效果。回车后慢慢等(需要点时间1-2分钟) 都运行完再打开看 方法二: 这是个典型问题~~~~~引起这个问题的原因很多。一般来讲就是给系统打上补丁和更换内存、给内存换个插槽这3种方法来解决。[系统补丁只要到Microsoft Update网站在线更新就可以了] 造成这种问题的原因很多,不能单纯的下结论,尽量做到以下几点可能对你有帮助: 1。确保使用的是未修改过的软件(非汉化、破解版) 2。使用改软件时尽量不要运行其他软件。(这是个临时文件,可能某些软件也在使用临时文件夹,所以产生干扰) 3。把那些什么桌面工具,内存整理工具通通关掉(你至少有2个类似的工具在运行)” 处理方法: 运行regedit进入注册表, 在HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerShellExecuteHooks下,应该只有一个正常的键值"{AEB6717E-7E19-11d0-97EE-00C04FD91972}, 将其他的删除。 〔我个人的最后解决和看法〕 我今天尝试了多种办法,最后我发现问题出在微软的NET.Framework上面。我升级了这个软件,并打齐了补丁,短暂平安后,有出现“内存不能为read”的情况。后来我受上面文章的启发,卸载了微软的NET.Framework1.0和1.1,世界太平了。 另外:如果是打开“我的电脑”、“我的文档”等的时候出现上述情况,还有一种可能,就是你的右键菜单太臃肿了,此时只要清理右键菜单问题就解决了。 -------------------------------------------------------------------------------- 〔试验的结果〕 上面的方法,最管用、最彻底的方法是这个: 运行 输入cmd 回车在命令提示符下输入 for %1 in (%windir%system32*.dll) do regsvr32.exe /s %1 【技巧】如果怕输入错误的话,可以复制这条指令,然后在命令提示框点击左上角的c:,使用下面的“编辑-粘贴”功能就不容易输错了。在飞速滚屏完全静止之后,别着急启动其他程序,先耐心等一会儿,因为此时dll们还在找位置。直到你的指示灯不闪了再做别的。2023-08-06 06:51:201
招商银行网络银行输入密码的时候提示access violation at address 00000000. Read of address 00000000
简单,重启电脑,如果还不行,那就是要安装最新版了。2023-08-06 06:51:314
不靠电脑高手恐怕不行!access violation
卸了重下个程序2023-08-06 06:51:394
电脑无限弹出memory access violation at0x00000ef
楼主将开机启动程序全部关闭,然后看看这个窗口还会不会弹出2023-08-06 06:51:472
AutoCAD2014 致命错误:Unhandled Access Violation Reading 0x0000 Exception at 6ec29a5a
重装就好了,因为你安装的时候缺少了个插件。要选择Setup.exe程序进行安装,不要选择以.msi结尾的程序安装.2023-08-06 06:52:323
CAD2014双击运行就出现提示“致命错误 unhandled access violation writing 0x0000 exception at oh”
为什么会再出现一个小框,内容是:你不能在64位可执行文件上设置DEP属性。2023-08-06 06:52:403
CAD2014双击运行就出现提示“致命错误 unhandled access violation writing 0x0000 exception at oh”
解决步骤:右击“我的电脑”。单击“属性”。在“系统属性”中单击“高级”。在“性能”中单击“设置”。、在“性能选项”中单击“数据执行保护”。单击“添加”。选择你的程序。AutoCAD 2014是Autodesk公司继AutoCAD 2013之后发布的又一大作.cad2013大家可能还没熟练地操作,cad2014就已经发布了,新版本体积相当庞大,新增了不少功能.AutoCAD 2014新增了许多特性,比如win8触屏操作,文件格式命行增强,现实场景中建模等等,本页提供是的AutoCAD 2014简体中文版下载.AutoCAD 2014简体中文版特点:新特性一社会化设计:即时交流社会化合作设计:你可以在AutoCAD 2014里使用类似QQ的即时通讯工具.图形以及图形内的图元图块等,都可以通过网络交互的方式相互交换设计方案.新特性二支持Windows8以及触屏操作:Windows 8操作系统,其关键特性就是支持触屏,当然,它也需要软件也有提供触屏支持才能使用它的新特性.我们使用智能手机以及平板电脑,已经习惯了用手指来移动视图了,试试新的AutoCAD 2014,它在Windows 8中,已经支持这种超炫的操作方法新特性三:实景地图,现实场景中建模:可以将你的DWG图形与现实的实景地图结合在一起,利用GPS等定位方式直接定位到指定位置上去.本页下载AutoCAD 2014适用于64位系统,若需在32位系统运行请点击下载:AutoCAD 2014软件较大,建议使用迅雷等下载工具,选择迅雷点下载.2023-08-06 06:52:571
运行软件时出现 Access violation address 0046750 ,怎么解决
“Access violation at address 00000000.Read of adress 00000000.意思是:在地址 00000000 存取违反,禁止对地址00000000的读取 出现access violation at address 00000000. read of address 00000000.原因是:没有运行服务端软件,所以客户机会提示"Access violation at address 00000000, read of address 0000000",开启服务端程序或检查网线即可解决。 另外,可能出现这个问题的原因是因为你是在WINRAR的窗口中运行程序,而程序又找不到主要文件引起的。 解决方法:)~~ 尝试用兼容方式运行该程序.右键点击图标——属性——兼容型——选中“以兼容方式运行该程序”——下面的选框中可以选择以95、98、NT4.0或2000模式来运行。推荐选择98试试看。2023-08-06 06:53:161
打开Auto CAD 弹出 致命错误 Unhandled Access Violation Reading 0×0000 Exception at 601790h 是什么意
打开AutoCAD弹出致命错误UnhandledAccessViolationReading0×0000Exceptionat601790h是因为你的电脑启用了数据执行保护,没有给CAD软件权限,解决步骤如下:1丶右键此电脑,选择属性。2丶点击高级系统设置。3丶点击性能中的设置按钮。4丶切换到数据执行保护标签,鼠标点选为除下列选定程序之外的所有程序和服务启用DEP回车确定即可。2023-08-06 06:53:351
C语言中运行输入数据后。。出现以下问题。。 Unhandled exception in 7.exe:0xC0000005:Access Violation.
请问同学你要干嘛?在查找的时候你用了所谓的二分法(而且写错了,进入for之后mid就一直不变了),其实查找的话不用二分的,直接顺序查找就行了帮你的二分改了下:while(1){ mid=(low+high)/2; if(stt.id==stu[mid].id){ printf("%d",mid); break; } else if(stt.id<stu[mid].id) high=mid; else low=mid; if(high<=low) break; }你的逻辑有点问题,你是要删除找到的学号和名字,所以应该是!=而不是==字符串比较不能直接比较,所以stu[i].name==stt.name这样是错的,要用strcmp函数if(stu[i].id!=stt.id && strcmp(stu[i].name,stt.name))删除时过早地指向了下个元素,if中的那个i++应该去掉的,而在for中的k++应该放到if中最后你用%s输出时,却对应成std[k].name[50],这个指的是输出name中第50个字符,却用%s输出字符,明显不对。。。这就是基础不牢固了,应该是std[k].name下面是帮你修改好的程序:#define N 2#include<stdio.h>#include<stdlib.h>#include<string.h>//建立一个学生的结构体struct student{ int id;//学号 char name[50];//姓名};void main(){ int i,k,low,high,mid; //定义结构体数组成员 struct student stu[N],std[N-1],stt; printf("请输入学生号及姓名: "); for(i=0;i<N;i++) { printf("输入第%d学生的学号: ",i+1); scanf("%d",&stu[i].id); printf("输入第%d学生的姓名: ",i+1); scanf("%s",stu[i].name); } printf("请输入要删除的学生学号: "); scanf("%d",&stt.id); printf("请输入要删除的学生姓名: "); scanf("%s",stt.name); //查找要删除的学生的位置 low=0; high=N; while(1) { mid=(low+high)/2; if(stt.id==stu[mid].id){ printf("%d ",mid); break; } else if(stt.id<stu[mid].id) high=mid; else if(stt.id>stu[mid].id) low=mid; if(high<=low) break; } //删除所要删除的学生信息 for(i=0,k=0;i<N;i++) { if(stu[i].id!=stt.id && strcmp(stu[i].name,stt.name)) { std[k].id=stu[i].id; strcpy(std[k].name,stu[i].name); k++; } } for(k=0;k<N-1;k++) { printf("%d %s ",std[k].id,std[k].name); } printf(" "); system("pause");}2023-08-06 06:53:431
一开机就出现access violation at address 00000000.read of address 00000000。错误是怎摸回事
你的系统文件加载时出错你就得重装系统2023-08-06 06:53:533
access violation什么意思啊?
Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。其含义为非法访问。 win7系统中,可设置数据执行保护例外程序有效避免该问题,步骤如下: 1、点击开始,点击运行,输入sysdm.cpl ,点击确定; 2、点击高级选项卡,点击性能下设置按钮; 3、点击为除下列程序之外的所有程序和服务启用DEP,点击添加; 4、浏览选定要排除的程序,点击打开; 5、返回性能选项对话框,点击确定; 6、返回系统属性对话框,点击确定即可。2023-08-06 06:54:131
Access Violation怎么解决呢?
Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。其含义为非法访问。 win7系统中,可设置数据执行保护例外程序有效避免该问题,步骤如下: 1、点击开始,点击运行,输入sysdm.cpl ,点击确定; 2、点击高级选项卡,点击性能下设置按钮; 3、点击为除下列程序之外的所有程序和服务启用DEP,点击添加; 4、浏览选定要排除的程序,点击打开; 5、返回性能选项对话框,点击确定; 6、返回系统属性对话框,点击确定即可。2023-08-06 06:54:421
如何解决“access violation at address”错误
打开EXE程序时,提示:accessviolationataddressxxxxxxxxx后边一大堆,这种情况下应该怎么解决呢?解决方法如下:1、右击“我的电脑”。单击“属性”。2、在“系统属性”中单击“高级”。3、在“性能”中单击“设置”。4、在“性能选项”中单击“数据执行保护”。5、单击“添加”。选择要运行的程序。再打开EXE程序时,提示错误没有出现了。2023-08-06 06:55:553
怎么解决“access violation at address 00000000”这个问题?
1.XP系统:点击计算机桌面左下角的“开始”→“运行”,在“运行”界面打开中输入“msconfig”,点击【确定】按钮,弹出“系统配置实用程序”界面,点击“启动”选项卡,再次点击【全部禁用】按钮,勾选启动项目列表中“ctfmon”项前复选框,然后点击【确定】按钮,弹出“系统配置”消息框。2.提示:“你必须重新启动你的计算机以便某些由系统配置所作的更新生效”。首先保存重要文档或退出相关应用程序,再点击【重新启动】按钮重启计算机。3.重新登录系统桌面后会弹出一个“系统配置实用程序已被更改”的消息框,需勾选消息框中“在windows启动时不显示此信息或启动系统配置实用程序”项前复选框,然后点击【确定】按钮,再次登录抵扣联软件即可(如图)。2023-08-06 06:57:552
电脑在运行某一个程序的时候,总是出现access violation at address 01E00374.Read of address 01E00374.
不知道你的是不是这个问题 你可以试试我这个是在网上找到的Access Violation(非法访问),General Protection Fault(一般保护性错误)或者Invalid Page Fault(无效页面错误),虽然说法不一样,但本质上总是由同一种错误引起的。Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。 Access violation at address <十六进制值> in module <应用程序名> Read of address <十六进制值> “Access violation at address 00000000.Read of adress 00000000.意思是:在地址 00000000 存取违反,禁止对地址00000000的读取 出现access violation at address 00000000. read of address 00000000.原因是:没有运行服务端软件,所以客户机会提示"Access violation at address 00000000, read of address 0000000",开启服务端程序或检查网线即可解决。 另外,可能出现这个问题的原因是因为你是在WINRAR的窗口中运行程序,而程序又找不到主要文件引起的。 解决方法:)~~ 尝试用兼容方式运行该程序.右键点击图标——属性——兼容型——选中“以兼容方式运行该程序”——下面的选框中可以选择以95、98、NT4.0或2000模式来运行。推荐选择98试试看。估计是跟这个有关系 如果真不行了建议重做系统 也是没有办法的办法 呵呵希望对你有帮助2023-08-06 06:58:102
Access Violation at address 00449190 in module
Access Violation(非法访问), 原句:Access violation at address 00449190 in module 意思是:(非法访问00449190 <十六进制值>应用程序名) Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。第一个十六进制数oo5919D6是发生Access violation的编译代码(skyvision)的运行期错误的地址。在IDE里选择菜单项“Search|Find Error…”,在对话框里输入错误发生的地址(0043F193)后点击“OK”按钮。Delphi将会重新编译你的工程文件,然后显示发生运行期错误的那一行代码, 遇到Access Violation的一些解决方法可以看这里面:) http://www.wesoho.com/showlog.asp?log_id=1403&cat_id=282023-08-06 06:58:181
什么是access violation at address错误?
电脑上有“access violation at address”指的是非法访问,解决步骤如下:1、我们首先需要知道打开应用程序出现access violation at address错误,是应用存取内容没有未被指定使用的存储区问题导致的,需要对应用程序启用DEP,鼠标右键此电脑,选择属性,进去之后,点击高级系统设置。2、进去之后,点击性能的设置。3、在性能设置中,点击数据执行保护。4、进去数据执行保护界面,可以看到默认勾选的是仅为基本windows程序和服务启用DEP。5、勾选“为除为除下列程序之外的所有程序和服务启用DEP”,点击确定之后,就解决了access violation at address错误。2023-08-06 06:58:251
如何解决“access violation at address”错误
工具:windows系统电脑一台步骤:1、打开windows系统电脑,找到不需要启用DEP的应用程序的安装位置,在后面添加的时候需要按路径找到该应用程序。在桌面快捷方式上右键单击,选择“打开文件位置”命令。2、可以看到应用程序的安装位置,3、右键单击我的电脑(XP系统)/计算机(win7)/这台电脑(win8),选择“属性”。4、选择高级系统设置。单击“性能”中的“设置”。5、勾选“为除下列程序之外的所有程序和服务启用DEP”,如果不需要设置不启用DEP的应用程序或服务的话,直接点击“确定”按钮即可。如果需要设置,点击“添加”按钮按照第①②步中找到的路径添加不需要启用DEP的应用程序。2023-08-06 06:59:151
如何解决“access violation at address”错误
解决方法:将此应用程序设置为启用DEP。END具体操作首先,需要找到不需要启用DEP的应用程序的安装位置,在后面添加的时候需要按路径找到该应用程序。在桌面快捷方式上右键单击,选择“打开文件位置”命令。(如果是XP系统的话,按路径:右键单击快捷方式→属性→快捷方式选项下的查找目标)注意:如果不需要设置不启用DEP的应用程序或服务的话,此步骤可以忽略,而直接从第③步进行设置即可,而在第⑦步中勾选“为除下列程序之外的所有程序和服务启用DEP”后,直接点击“确定”即可,不用添加。而下图中的用OA精灵作为例子,只是讲解找到应用程序安装位置的步骤,在第⑦步中一定不要添加上出现“access violation at address”问题的OA应用程序,否则,此应用程序还是无法执行。这样我们就可以看到应用程序的安装位置,如下图我的计算机里OA精灵的安装位置。右键单击我的电脑(XP系统)/计算机(win7)/这台电脑(win8),如下图所示,选择“属性”命令。(此处以win8为例,其他系统大同小异)2023-08-06 06:59:502
Access violation at address 0000004E.read of address 0000004E
Access Violation(非法访问)错误的解决方法(转自网上)2009-02-03 16:33 Access Violation(非法访问),General Protection Fault(一般保护性错误)或者Invalid Page Fault(无效页面错误),虽然说法不一样,但本质上总是由同一种错误引起的。Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。 Access violation at address <十六进制值> in module <应用程序名> Read of address <十六进制值> Windows用户可能经常会看到类似于错误提示:“Error:Access violation at address 836556F8(004096da). Read of address 836556F8(00401000)”。作为一个Delphi程序开发者,遇到这种错误的机会比其他用户更多(^_^)。 一旦Windows要在它被分配的存储区之外写数据信息,它就会覆盖其他程序甚至操作系统的命令或数据。一旦发生了这种情况,操作系统将会瘫痪或者以某种形式关闭,你必须重新启动计算机。例如,在Windows NT/2000下一个程序遇到这种错误时,Dr. Watson出现并且停止了该程序,捕获了一些快速的细节状态,再把它们用文本形式记录下来。Access Violation是某些最令人气恼的Windows程序遇到的错误之一。本文的目的就是让你找到Delphi中Access Violation的解决之道。首先声明一点,Access Violation和Microsoft Access没有任何关系。用Delphi开发程序时,我们可以把遇到的Access Violation分成两大类:运行期和设计期。 一、设计期的Access Violation 1.硬件原因 在启动或关闭Delphi IDE以及编译一个Delphi工程时容易出现设计期的Access Violation。在你的计算机运行中出现Access Violation信息可能由各种各样的原因引起,包括系统BIOS、操作系统或者是硬件驱动线,有些声卡、显卡、网卡实际上也会导致这种错误。为什么这么说?计算机里的每一块卡都有它的设备驱动程序。对于不同的制造商、不同版本的Windows或者不同版本的Delphi都可能会遇到不同的问题。如下的几个步骤可能有助于你解决遇到的这些问题: 1. 按照必要的步骤来证实你安装的驱动程序之间没有冲突。 2. 有时降低显示分辨率可能会使某些古怪的显卡驱动程序稳定一些。 3. 如果使用双处理器的主板,则保证对每个处理器的修改步骤一样。 4. 对于计算机上的所有硬件注意使用最新的驱动程序。 2.软件原因 尽管Intel的计算机中Windows是最流行的操作系统,由于Windows系统天生的脆弱性和BUG,应用程序的误操作可能导致操作系统的迅速瘫痪(有时操作系统本身也会莫名其妙的瘫痪)。选择一个更稳定的程序开发环境是解决之道,如下几个步骤可以帮助你防止某些Access Violation的发生: (1)尽管Windows 9X相当流行,Windows NT/2000还是从多方面被证实是一个稳定得多的环境,几乎对于所有的Windows代码平台而言都是这样。 (2) 确保对于Windows NT/2000已经安装了最新的service pack。每次安装完新版的service pack,你会发现机器变得稳定了。 (3) 为你使用的各种版本的Delphi装上当前的更新或补丁(BDE、ADO……),这是提前预防错误的好办法。尽量使用最新的Delphi补丁——Access Violation错误数量尤其是设计期的错误数会大大减少。 (4)如果你在IDE中经常随机遇到Access Violation错误,很有可能是你安装了一个不好的控件、包或者一个向导,它不是你使用的版本的Delphi所编写或编译的。试着一个一个卸载定制的控件(或者包)直到问题被解决,然后联系控件厂商关注这个问题的结果。 (5) 检查一下计算机里是否有没用的东西和程序冲突。奇怪的软件程序和测试版的产品常常会导致Access Violation错误。 (6) 如果系统设置有错误,那么Access Violation错误可能也会经常出现。如果你不停地遇到一个错误提示信息一样的Access Violation,记录下这些细节,然后通知可能导致这个错误的软件制造厂商。 这些就是我对设计期Access Violation错误的全部建议。 二、运行期的Access Violation Delphi常见的运行期Access Violation错误有哪些?如何防止?任何软件开发都会遇到这样的情况:你写好程序并测试,然后到处发送,结果用户告诉你它失败了。你可能考虑用编译指令{$D}编译你的程序——Delphi可以建立一个有助于定位Access Violation错误的源代码的镜像文件。工程选项对话框(Project|Options|Linker & Compiler)让你指定你所需要的一切。对于单元文件,debug信息和单元的对象代码一起记录在unit文件里了。编译使用这个单元的程序时,debug信息会增加单元文件的大小而且会增加额外的内存开销,但是它不会影响最终可执行文件的大小和运行速度。包含debug信息和镜像文件(Project|Options|Linker)选项的产品只有在{$D+} 编译指令下才会完成行信息。Access violation通常只在程序的某一个方面表现出来。当问题第一次出现时,考虑一下用户进行了什么操作是很重要的,然后从这里寻找突破口。从用户的角度来看,你的程序中止了他们的工作,由他们来告诉你出现的问题似乎让你延期解决这个问题了。然而,与用户交流是你发现问题和改善程序的惟一有效方法。现在你将可以知道在只给你冲突地址的情况下,如何轻松发现准确路径、源代码文件、发生Access violation错误的行: “Search - Find Error…”。当一个运行期Access violation出现时,你的用户得到的错误信息类似于如下情况: Access violation at address <十六进制值> in module <应用程序名> Read of address <十六进制值>如果你的程序在Delphi IDE里包含debug信息编译,你可以定位到导致这个错误源代码这一行。 在Delphi程序中,一个最普遍导致Access Violation错误的原因是使用了一个没有被创建的对象。如果第二个地址<十六进制值>是FFFFFFF或0000000,十有八九就是你访问? 了一个没有被建立的对象。例如,你调用了一个表单的事件,但这个表单不是自动创建的,也没有代码实例化。?procedure TfrMain.OnCreate(Sender: TObject); var BadForm: TBadForm; begin //这里将会产生Access violation BadForm.Refresh; end;假设BadForm在工程选项“Available Forms”窗口列表里——这个窗口是需要手工创建和释放的。在上面的代码里调用BadForm窗口的Refresh方法就会导致Access violation。如果你在Debugger选项窗口使“Stop on Delphi Exceptions”生效,那么就会弹出下面的信息: The message states that the EAccessViolation has occurred. The EAccessViolation is the exception class for invalid memory access errors. 这是你在设计程序时将会看到的信息,下一个信息框将会出现,然后程序失败了: Access violation at address 0043F193 in module "Project1.exe" Read of address 000000.第一个十六进制数0043F193是发生Access violation的编译代码(Project1.exe)的运行期错误的地址。在IDE里选择菜单项“Search|Find Error…”,在对话框里输入错误发生的地址(0043F193)后点击“OK”按钮。Delphi将会重新编译你的工程文件,然后显示发生运行期错误的那一行代码,这里就是BadForm.Refresh这一行了。下面列出了Delphi环境下导致Access violation错误的大部分常见原因。这个列表不是也不可能覆盖所有可能出现的Access violation的情况。请在论坛上发送你的Access violation信息,大家可以试着一起解决这个问题——真正的实际事例一般情况下比列出来的错误隐晦得多。1. 调用一个不存在的对象 如上所述,大部分Access violation的合理原因是使用了没有被创建或者已经被释放的对象。为了防止这种类型的Access violation的发生,请确保你访问的任何对象都首先被创建了。例如,当一个Table定位在一个没有被创建的data module(从auto-crete窗口里移走了)里,你可能在窗体的OnCreate事件里打开这个表。在下面的代码里,在调用一个已经被删除了的对象(b:TBitmap)事件后,一个Access violation出现了: var b:TBitmap; begin b:=TBitmap.Create; try //对b对象进行一些操作 finally b.free; end; ... //由于b已经被释放,一个Access violation错误将会出现 b.Canvas.TextOut(0,0,"这是一个 Access Violation"); end;2. 不存在的API参数 如果你试图给Win API函数传递一个不存在的参数将会出现一个Access violation错误。解决此类Access violation错误的最好方法是查阅Win API帮助,看看这个API函数调用的参数信息以及参数类型。例如,总是保证不给一个缓冲参数传递一个无效指针。3. 让Delphi释放 当一个对象拥有另一个对象时,让它给你做删除工作。因为默认情况下,所有的窗体(自动创建的)都属于Application对象。当一个应用程序结束时,它释放了Application对象,也就释放了所有窗体。例如,如果你在程序开始时自动创建了两个窗体(Form1/Unit1和Form2/Unit2),下面的代码就会导致Access violation错误的出现: unit Unit1; ... uses unit2; ... procedure TForm1.Call_Form2 begin Form2.ShowModal; Form2.Free; //Access violation错误将会出现 Form2.ShowModal; end;4. 杀死异常 永远不要破坏临时异常对象(E),处理一个异常会自动释放异常对象。如果你自己手动释放了异常对象,程序会试图再次释放它,那么就会出现Access violation错误: Zero:=0; try dummy:= 10 / Zero; except on E: EZeroDivide do MessageDlg("不能用0做除数!",mtError, [mbOK], 0); E.free. ////Access violation错误将会出现 end;5. 检索一个空字符串 一个空字符串是没有任何数据的。就是说,检索一个空字符串相当于访问一个不存在的对象,这将导致Access violation错误: var s: string; begin s:=""; s[1]:="a"; //Access violation错误将会出现 end;6. 直接引用指针 你必须间接引用指针,否则你会改变指针地址并可能会破坏其他存储单元 : procedure TForm1.Button1Click(Sender: TObject); var p1 : pointer; p2 : pointer; begin GetMem(p1, 128); GetMem(p2, 128); //下一行导致Access violation错误 Move(p1, p2, 128); //下一行方法正确 Move(p1^, p2^, 128); FreeMem(p1, 128); FreeMem(p2, 128); end; 这些就是我对运行期Access Violation错误的全部建议,我希望你们也能对你们程序出现的Access Violation错误提出一些看法。 借用别人的,你看下。 -----------------------------------------------因为没碰到过这种问题,所以不太明白,呵呵,不好意思,你看下这段,不行的话你再问问别人。2023-08-06 07:00:331
现金求解决!Access violation at address 00000000. Read of address 00000000
我说句废话吧 去大一点的电脑城找人帮你弄吧2023-08-06 07:01:277
access violation at address是什么意思?
电脑上有“access violation at address”指的是非法访问,解决步骤如下:1、我们首先需要知道打开应用程序出现access violation at address错误,是应用存取内容没有未被指定使用的存储区问题导致的,需要对应用程序启用DEP,鼠标右键此电脑,选择属性,进去之后,点击高级系统设置。2、进去之后,点击性能的设置。3、在性能设置中,点击数据执行保护。4、进去数据执行保护界面,可以看到默认勾选的是仅为基本windows程序和服务启用DEP。5、勾选“为除为除下列程序之外的所有程序和服务启用DEP”,点击确定之后,就解决了access violation at address错误。2023-08-06 07:02:121
access violation at address 77FCC783 in module ntdll.dll,write of address 00662335是什么意思呀?
Access Violation(非法访问),General Protection Fault(一般保护性错误)或者Invalid Page Fault(无效页面错误),虽然说法不一样,但本质上总是由同一种错误引起的。Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。 Access violadress <> in module <应用程序名f address <> “Access violadress 00000000.Read of adress 00000000.意思是:在地址 00000000 存取违反,禁止对地址00000000的读取 出现access violadress 00000000. read of address 00000000.原因是:没有运行服务端软件,所以客户机会提示"Access violadress 00000000, read of address 0000000",开启服务端程序或检查网线即可解决。 另外,可能出现这个问题的原因是因为你是在WINRAR的窗口中运行程序,而程序又找不到主要文件引起的。 解决方法:)~~ 尝试用兼容方式运行该程序.右键点击图标——属性——兼容型——选中“以兼容方式运行该程序”——下面的选框中可以选择以95、98、NT4.0或2000模式来运行。推荐选择98试试看。2023-08-06 07:03:121
如何解决“access violation at address”错误
具体操作 1 首先,需要找到不需要启用DEP的应用程序的安装位置,在后面添加的时候需要按路径找到该应用程序。在桌面快捷方式上右键单击,选择“打开文件位置”命令。(如果是XP系统的话,按路径:右键单击快捷方式→属性→快捷方式选项下的查找目标) 注意:如果不需要设置不启用DEP的应用程序或服务的话,此步骤可以忽略,而直接从第③步进行设置即可,而在第⑦步中勾选“为除下列程序之外的所有程序和服务启用DEP”后,直接点击“确定”即可,不用添加。而下图中的用OA精灵作为例子,只是讲解找到应用程序安装位置的步骤,在第⑦步中一定不要添加上出现“access violation at address”问题的OA应用程序,否则,此应用程序还是无法执行。 2 这样我们就可以看到应用程序的安装位置,如下图我的计算机里OA精灵的安装位置。 3 右键单击我的电脑(XP系统)/计算机(win7)/这台电脑(win8),如下图所示,选择“属性”命令。(此处以win8为例,其他系统大同小异) 4 在属性界面,选择左侧边栏的“高级系统设置”。 5 单击“高级”选项卡下的“性能”中的“设置”按钮。 6 在性能选项中,勾选“为除下列程序之外的所有程序和服务启用DEP”,如果不需要设置不启用DEP的应用程序或服务的话,直接点击“确定”按钮即可。如果需要设置,点击“添加”按钮按照第①②步中找到的路径添加不需要启用DEP的应用程序。2023-08-06 07:03:201
如何解决“access violation at address”错误
找到不需要启用DEP的应用程序的安装位置,在后面添加的时候需要按路径找到该应用程序。在桌面快捷方式上右键单击,选择“打开文件位置”命令。(如果是XP系统的话,按路径:右键单击快捷方式→属性→快捷方式选项下的查找目标)注意:如果不需要设置不启用DEP的应用程序或服务的话,此步骤可以忽略,而直接从第③步进行设置即可,而在第⑦步中勾选“为除下列程序之外的所有程序和服务启用DEP”后,直接点击“确定”即可,不用添加。而下图中的用OA精灵作为例子,只是讲解找到应用程序安装位置的步骤,在第⑦步中一定不要添加上出现“access violation at address”问题的OA应用程序,否则,此应用程序还是无法执行。右键单击我的电脑(XP系统)/计算机(win7)/这台电脑(win8),如下图所示,选择“属性”命令。在属性界面,选择左侧边栏的“高级系统设置”。单击“高级”选项卡下的“性能”中的“设置”按钮。在性能选项中,勾选“为除下列程序之外的所有程序和服务启用DEP”,如果不需要设置不启用DEP的应用程序或服务的话,直接点击“确定”按钮即可。如果需要设置,点击“添加”按钮按照第①②步中找到的路径添加不需要启用DEP的应用程序。2023-08-06 07:03:311
打印时提示Access violation at address...,Word可以打印,就这个软件打印不了
软件有问题。建议询问快递单打印客服。2023-08-06 07:04:072
如何解决“access violation at address”错误
1.首先,需要找到不需要启用DEP的应用程序的安装位置,在后面添加的时候需要按路径找...2.这样我们就可以看到应用程序的安装位置,如下图我的计算机里OA精灵的安装位置。3.右键单击我的电脑(XP系统)/计算机(win7)/这台电脑(win8),如下图所...2023-08-06 07:04:292
请问一下各位大侠,Access violation at address 00000000. Read of address 00000000
内存不能为written或read的解决方案 [注意]该内存不能为written或read的解决方案 热 该内存不能为written或read的解决方案 作者:启明 文章来源: 点击数:311 更新时间:2005-8-4 运行某些程序的时候,有时会出现内存错误的提示,然后该程序就关闭。 “0x????????”指令引用的“0x????????”内存。该内存不能为“read”。 “0x????????”指令引用的“0x????????”内存,该内存不能为“written”。 不知你出现过类似这样的故障吗?(0x后面内容有可能不一样。) 一般出现这个现象有方面的,一是硬件,即内存方面有问题,二是软件,这就有多方面的问题了。 1、微软IE缓冲溢出漏洞引起 2、内存或虚拟内存地址使用冲突造成 程序的运行需要分配一定的内存地址给程序使用,当程序结束时释放留出空间让给新的程序使用,win是多任务的系统 有时前程序未结束 又有新的任务开始 到底要多少内存或虚拟内存来保证我们同时运行的工作任务呢?也许win在这个问题上没弄好,所以有此错误常常发生,一般运行大型软件或多媒体后出现这种情况 3、劣质内存条也会出现这个问题 一般来说,内存出现问题的可能性并不大,主要方面是:内存条坏了、内存质量有问题,还有就是2个不同牌子不同容量的内存混插,也比较容易出现不兼容的情况,同时还要注意散热问题,特别是超频后。你可以使用MemTest 这个软件来检测一下内存,它可以彻底的检测出内存的稳定度。 假如你是双内存,而且是不同品牌的内存条混插或者买了二手内存时,出现这个问题,这时,你就要检查是不是内存出问题了或者和其它硬件不兼容。 4、微软WINDOWS系统的漏洞, windows把内存地址0X00000000到0X0000ffff指定为分配null指针的地址范围,如果程序试图访问这一地址,则认为是错误。c/c++编写的程序通常不进行严格的错误检查,当采用malloc来分配内存而可供分配的地址空间不够的情况下返回null指针。但是代码不检查这种错误,认为地址分配已经成功,于是就访问0X00000000的地址,于是就发生内存违规访问,同时该进程被终止。 ASCII字符填充组成的pif文件时会出现以下情况: 一个非法的pif文件(用ascii字符"x"填充)至少要369字节,系统才认为是一个合法的pif文件,才会以pif的图标[pifmgr.dll,0]显示,才会在属性里有程序、 字体、内存、屏幕”等内容。而且仅仅当一个非pif文件的大小是369字节时察看属性的“程序”页时,不会发生程序错误,哪怕是370字节也不行。当对一个大于369字节的非法pif文件察看属性的“程序”页时,Explorer会出错,提示:"***"指令引用的"***"内存。该内存不能为"read" ,问题出在pif文件的16进制地址: 0x00000181[0x87]0x00000182[0x01]和 0x00000231[0xC3]0x00000232[0x02] 即使是一个合法pif文件,只要改动这四处的任意一处,也会引起程序错误。而只 要把0x00000181和0x00000182的值改为[0xFF][0xFF],那么其它地址任意更改 都不会引起错误。 5、可能没有完全正确安装apache服务,且启动了它的原故; 把服务中的 OracleOraHomeXXHTTPServer改成停止 6、应用程序没有检查内存分配失败 程序需要一块内存用以保存数据时,就需要调用操作系统提供的“功能函数”来申请,如果内存分配成功,函数就会将所新开辟的内存区地址返回给应用程序,应用程序就可以通过这个地址使用这块内存。这就是“动态内存分配”,内存地址也就是编程中的“指针”。 内存不是永远都招之即来、用之不尽的,有时候内存分配也会失败。当分配失败时系统函数会返回一个0值,这时返回值“0”已不表示新启用的指针,而是系统向应用程序发出的一个通知,告知出现了错误。作为应用程序,在每一次申请内存后都应该检查返回值是否为0,如果是,则意味着出现了故障,应该采取一些措施挽救,这就增强了程序的“健壮性”。 若应用程序没有检查这个错误,它就会按照“思维惯性”认为这个值是给它分配的可用指针,继续在之后的运行中使用这块内存。真正的0地址内存区保存的是计算机系统中最重要的“中断描述符表”,绝对不允许应用程序使用。在没有保护机制的操作系统下(如DOS),写数据到这个地址会导致立即死机,而在健壮的操作系统中,如Windows等,这个操作会马上被系统的保护机制捕获,其结果就是由操作系统强行关闭出错的应用程序,以防止其错误扩大。这时候,就会出现上述的“写内存”错误,并指出被引用的内存地址为“0x00000000”。 内存分配失败故障的原因很多,内存不够、系统函数的版本不匹配等都可能有影响。因此,这种分配失败多见于操作系统使用很长时间后,安装了多种应用程序(包括无意中“安装”的病毒程序),更改了大量的系统参数和系统文件之后。 7、应用程序由于自身BUG引用了不正常的内存指针 在使用动态分配的应用程序中,有时会有这样的情况出现:程序试图读写一块“应该可用”的内存,但不知为什么,这个预料中可用的指针已经失效了。有可能是“忘记了”向操作系统要求分配,也可能是程序自己在某个时候已经注销了这块内存而“没有留意”等等。注销了的内存被系统回收,其访问权已经不属于该应用程序,因此读写操作也同样会触发系统的保护机制,企图“违法”的程序唯一的下场就是被操作终止运行,回收全部资源。计算机世界的法律还是要比人类有效和严厉得多啊! 像这样的情况都属于程序自身的BUG,你往往可在特定的操作顺序下重现错误。无效指针不一定总是0,因此错误提示中的内存地址也不一定为“0x00000000”,而是其他随机数字。 ---------------------------------------------------------- 如果系统经常有所提到的错误提示,下面的建议可能会有帮助: 1.查看系统中是否有木马或病毒。这类程序为了控制系统往往不负责任地修改系统,从而导致操作系统异常。平常应加强信息安全意识,对来源不明的可执行程序绝不好奇。 2.更新操作系统,让操作系统的安装程序重新拷贝正确版本的系统文件、修正系统参数。有时候操作系统本身也会有BUG,要注意安装官方发行的升级程序。 3.试用新版本的应用程序。 4、删除然后重新创建 Winnt\System32\Wbem\Repository 文件夹中的文件: 在桌面上右击我的电脑,然后单击管理。 在"服务和应用程序"下,单击服务,然后关闭并停止 Windows Management Instrumentation 服务。 删除 Winnt\System32\Wbem\Repository 文件夹中的所有文件。(在删除前请创建这些文件的备份副本。) 打开"服务和应用程序",单击服务,然后打开并启动 Windows Management Instrumentation 服务。当服务重新启动时,将基于以下注册表项中所提供的信息重新创建这些文件: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\CIMOM\Autorecover MOFs http://www.55188.com/viewthread.php?tid=627383&fpage=1&highlight= 下面我从几个例子给大家分析: 例一:打开IE浏览器或者没过几分钟就会出现"0x70dcf39f"指令引用的"0x00000000"内存。该内存不能为“read”。要终止程序,请单击“确定”的信息框,单击“确定”后,又出现“发生内部错误,您正在使用的其中一个窗口即将关闭”的信息框,关闭该提示信息后,IE浏览器也被关闭。 解决方法:修复或升级IE浏览器,同时打上补丁。看过其中一个修复方法是,Win2000自升级,也就是Win2000升级到Win2000,其实这种方法也就是把系统还原到系统初始的状态下。比如你的IE升级到了6.0,自升级后,会被IE5.0代替。 例二:在windows xp下双击光盘里面的“AutoRun.exe”文件,显示“0x77f745cc”指令引用的“0x00000078”内存。该内存不能为“written”,要终止程序,请单击“确定”,而在Windows 98里运行却正常。 解决方法:这可能是系统的兼容性问题,winXP的系统,右键“AutoRun.exe”文件,属性,兼容性,把“用兼容模式运行这个程序”项选择上,并选择“Windows 98/Me”。win2000如果打了SP的补丁后,只要开始,运行,输入:regsvr32 c:\winnt\apppatch\slayerui.dll。右键,属性,也会出现兼容性的选项。 例三:RealOne Gold关闭时出现错误,以前一直使用正常,最近却在每次关闭时出现“0xffffffff”指令引用的“0xffffffff”内存。该内存不能为“read” 的提示。 解决方法:当使用的输入法为微软拼音输入法2003,并且隐藏语言栏时(不隐藏时没问题)关闭RealOne就会出现这个问题,因此在关闭RealOne之前可以显示语言栏或者将任意其他输入法作为当前输入法来解决这个问题。 例四:我的豪杰超级解霸自从上网后就不能播放了,每次都提示“0x060692f6”(每次变化)指令引用的“0xff000011”内存不能为“read”,终止程序请按确定。 解决方法:试试重装豪杰超级解霸,如果重装后还会,到官方网站下载相应版本的补丁试试。还不行,只好换就用别的播放器试试了。 例五:双击一个游戏的快捷方式,“0x77f5cd0”指令引用“0xffffffff”内 存,该内存不能为“read” ,并且提示Client.dat程序错误。 解决方法:重装显卡的最新驱动程序,然后下载并且安装DirectX9.0。 例六:一个朋友发信息过来,我的电脑便出现了错误信息:“0x772b548f”指令引用的“0x00303033”内存,该内存不能为“written”,然后QQ自动下线,而再打开QQ,发现了他发过来的十几条的信息。 解决方法:这是对方利用QQ的BUG,发送特殊的代码,做QQ出错,只要打上补丁或升级到最新版本,就没事了。2023-08-06 07:06:231
提示access violation at address错误怎么解决
打开EXE程序时,提示:access violation at address xxxxxxxxx 后边一大堆,这种情况下应该怎么解决呢?解决方法如下: 1、右击“我的电脑”。单击“属性”。 2、在“系统属性”中单击“高级”。 3、在“性能”中单击“设置”。 4、在“性能选项”中单击“数据执行保护”。 5、单击“添加”。选择要运行的程序。 再打开EXE程序时,提示错误没有出现了。2023-08-06 07:06:341
Access violation at address 00409346.Write of address 00401000
Access Violation(非法访问),General Protection Fault(一般保护性错误)或者 Invalid Page Fault(无效页面错误),虽然说法不一样,但本质上总是由同一种错误引起的。Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。 Access violation at address <十六进制值> in module <应用程序名> Read of address <十六进制值> 一旦Windows要在它被分配的存储区之外写数据信息,它就会覆盖其他程序甚至操作系统的命令或数据。一旦发生了这种情况,操作系统将会瘫痪或者以某种形式关闭,你必须重新启动计算机。例如,在Windows NT/2000下一个程序遇到这种错误时,Dr. Watson出现并且停止了该程序,捕获了一些快速的细节状态,再把它们用文本形式记录下来。Access Violation是某些最令人气恼的Windows程序遇到的错误之一。本文的目的就是让你找到Delphi中Access Violation的解决之道。首先声明一点,Access Violation和 Microsoft Access没有任何关系。 1.硬件原因 在启动或关闭Delphi IDE以及编译一个Delphi工程时容易出现设计期的Access Violation。在你的计算机运行中出现 Access Violation信息可能由各种各样的原因引起,包括系统BIOS、操作系统或者是硬件驱动线,有些声卡、显卡、网卡实际上也会导致这种错误。为什么这么说?计算机里的每一块卡都有它的设备驱动程序。对于不同的制造商、不同版本的Windows或者不同版本的Delphi都可能会遇到不同的问题。如下的几个步骤可能有助于你解决遇到的这些问题: 1. 按照必要的步骤来证实你安装的驱动程序之间没有冲突。 2. 有时降低显示分辨率可能会使某些古怪的显卡驱动程序稳定一些。 3. 如果使用双处理器的主板,则保证对每个处理器的修改步骤一样。 4. 对于计算机上的所有硬件注意使用最新的驱动程序。 2.软件原因 尽管Intel的计算机中Windows是最流行的操作系统,由于Windows系统天生的脆弱性和BUG,应用程序的误操作可能导致操作系统的迅速瘫痪(有时操作系统本身也会莫名其妙的瘫痪)。选择一个更稳定的程序开发环境是解决之道,如下几个步骤可以帮助你防止某些 Access Violation的发生: (1)尽管Windows 9X相当流行,Windows NT/2000还是从多方面被证实是一个稳定得多的环境,几乎对于所有的Windows代码平台而言都是这样。 (2) 确保对于Windows NT/2000已经安装了最新的service pack。每次安装完新版的service pack,你会发现机器变得稳定了。 (3) 为你使用的各种版本的Delphi装上当前的更新或补丁(BDE、ADO……),这 是提前预防错误的好办法。尽量使用最新的Delphi补丁——Access Violation错误数量尤其是设计期的错误数会大大减少。 (4)如果你在IDE中经常随机遇到Access Violation错误,很有可能是你安装了一个不好的控件、包或者一个向导,它不是你使用的版本的 Delphi所编写或编译的。试着一个一个卸载定制的控件(或者包)直到问题被解决,然后联系控件厂商关注这个问题的结果。 (5) 检查一下计算机里是否有没用的东西和程序冲突。奇怪的软件程序和测试版的产品常常会导致Access Violation错误。 (6) 如果系统设置有错误,那么Access Violation错误可能也会经常出现。如果你不停地遇到一个错误提示信息一样的Access Violation,记录下这些细节,然后通知可能导致这个错误的软件制造厂商。2023-08-06 07:06:571
AutoCAD 致命错误:Unhandled Access Violation Reading 0x0000 Exception at 7C011898h 问题
AccessViolation(非法访问),GeneralProtectionFault(一般保护性错误)或者InvalidPageFault(无效页面错误),虽然说法不一样,但本质上总是由同一种错误引起的。AccessViolation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。Accessviolationataddress<十六进制值>inmodule<应用程序名>Readofaddress<十六进制值>“Accessviolationataddress00000000.Readofadress00000000.意思是:在地址00000000存取违反,禁止对地址00000000的读取出现accessviolationataddress00000000.readofaddress00000000.原因是:没有运行服务端软件,所以客户机会提示"Accessviolationataddress00000000,readofaddress0000000",开启服务端程序或检查网线即可解决。另外,可能出现这个问题的原因是因为你是在WINRAR的窗口中运行程序,而程序又找不到主要文件引起的。解决方法:)~~尝试用兼容方式运行该程序.右键点击图标——属性——兼容型——选中“以兼容方式运行该程序”——下面的选框中可以选择以95、98、NT4.0或2000模式来运行。推荐选择98试试看。2023-08-06 07:08:191
C语言access violation的问题,程序如下
二维数组列的数目要给出的吧,你这样**a,应该不行2023-08-06 07:08:292
acm运行时显示RUNTIME_ERROR [ACCESS_VIOLATION,怎么解决
runtime error (运行时错误)就是程序运行到一半,程序就崩溃了。比如说:①除以零②数组越界:int a[3]; a[10000000]=10;③指针越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10;④使用已经释放的空间:int * p; p=(int *)malloc(5 * sizeof(int));free(p); *p=10;⑤数组开得太大,超出了栈的范围,造成栈溢出:int a[100000000];2023-08-06 07:08:541
如何解决“access violation at address”错误
右击“我的电脑”。单击“属性”。在“系统属性”中单击“高级”。在“性能”中单击“设置”。在“性能选项”中单击“数据执行保护”。单击“添加”。选择要运行的程序。OK。就这么简单。 Windows用户可能经常会看到类似于错误提示:“Error:Access violation at address 836556F8(004096da). Read of address 836556F8(00401000)”。作为一个Delphi程序开发者,遇到这种错误的机会比其他用户更多(^_^)。一旦Windows要在它被分配的存储区之外写数据信息,它就会覆盖其他程序甚至操作系统的命令或数据。一旦发生了这种情况,操作系统将会瘫痪或者以某种形式关闭,你必须重新启动计算机。例如,在Windows NT/2000下一个程序遇到这种错误时,Dr. Watson出现并且停止了该程序,捕获了一些快速的细节状态,再把它们用文本形式记录下来。Access Violation是某些最令人气恼的Windows程序遇到的错误之一。本文的目的就是让你找到Delphi中Access Violation的解决之道。首先声明一点,Access Violation和Microsoft Access没有任何关系。2023-08-06 07:09:021
软件出现Access violation at address 怎么回事儿
Access Violation(非法访问),General Protection Fault(一般保护性错误)或者Invalid Page Fault(无效页面错误),虽然说法不一样,但本质上总是由同一种错误引起的。Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。 Access violation at address <十六进制值> in module <应用程序名> Read of address <十六进制值> Windows用户可能经常会看到类似于错误提示:“Error:Access violation at address 836556F8(004096da). Read of address 836556F8(00401000)”。作为一个Delphi程序开发者,遇到这种错误的机会比其他用户更多(^_^)。 一旦Windows要在它被分配的存储区之外写数据信息,它就会覆盖其他程序甚至操作系统的命令或数据。一旦发生了这种情况,操作系统将会瘫痪或者以某种形式关闭,你必须重新启动计算机。例如,在Windows NT/2000下一个程序遇到这种错误时,Dr. Watson出现并且停止了该程序,捕获了一些快速的细节状态,再把它们用文本形式记录下来。Access Violation是某些最令人气恼的Windows程序遇到的错误之一。本文的目的就是让你找到Delphi中Access Violation的解决之道。首先声明一点,Access Violation和Microsoft Access没有任何关系。2023-08-06 07:09:111
电脑开机后出现 Access Violation
打开注册表编辑器(在运行里输入regedit),查找"tozose.dll",把查找到的全删除后试试看注意在操作前备份一下注册表(千万别跳过这一步哈,以防万一哟,当然如果你对注册表相当熟悉就除外了哟)2023-08-06 07:09:212
autoCAD出现 致命错误: Unhandled Access Violation Writing 0x0000 Exception at 0h
搞一个晚上,切换集成显卡,显卡问题2023-08-06 07:09:421
EXCEPTION_ACCESS_VIOLATION错误求助解决
把系统盘里的windows 理的PF文件删除2023-08-06 07:10:321