2 u011021527 u011021527 于 2013.07.26 15:24 提问

access violation at address 0056ee46

这个是用于将ABCD转换成实数 请问为什么我老是弹出
access violation at address 0056ee46 in module'project1.exe' read of adress 00000010
这个东西,
开始的时候没有弹,后来在全部弄来一起运行时就弹这个 0056ee46 在程序中是
A1:=(B shr 7)+((A and 127)shl 1);
这一句
大家可不可以告诉我是什么问题???
function IEEE754(var A:integer;var B:integer;var C:integer;var D:integer):real;
var
i:word;
A1,B1,C1,D1:real;
begin
B1:=0;
A1:=(B shr 7)+((A and 127)shl 1);
if(A1 <>0) then
begin
A1:=A1-127;
B1:=1;
end
else A1:=1-127;
A1:=power(2,A1);
A1:=A1*Power((-1),(A shr 7) and 1);
for i:=0 to 6 do
B1:=B1+((B shr i)and 1)*power(2,(-1)*(7-i));
for i:=0 to 7 do
begin
C1:=C1+((C shr i)and 1)*power(2,(-1)*(15-i));
D1:=D1+((D shr i)and 1)*power(2,(-1)*(23-i));
end;
A1:=A1*(B1+C1+D1);
A1:=ROUND(A1*100)/100;
//A1:=trunc(A1);
//A1:=A1/100;
result:=strtofloat(formatfloat('#.00',A1));
end;

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Delphi 提示“access violation at address”错误
Delphi 提示“access violation at address”错误 解决: 通常是对空地址执行了操作造成的,你仔细检查下,在构造函数里是不是声明了什么类型但没有创建实例。
Access violation at address 解决之法
最近发现自己写的程序在别的电脑上(Win2k3)不好使,后来才发现老问题: 右击“我的电脑”。单击“属性”。 在“系统属性”中单击“高级”。 在“性能”中单击“设置”。 在“性能选项”中单击“数据执行保护”。 单击“添加”。选择要运行的程序。 OK。就这么简单。     原文:http://blog.csdn.net/jrq/archive/2006/06/14/7975
如何解决“access violation at address”错误
用户在计算机运行.exe应用程序的时候,有时候程序运行不起来,却遇到提示:“access violation at address xxxxxxxxx ”,比如我这台计算机在执行OA精灵快捷方式的时候,出现了如下图所示提示,这种情况下应该怎么解决呢? 工具/原料 windows系统属性设置 原
“access violation at address xxxxxxxxx”错误
在进行磁盘整理的时候,打开Foxmail的时候出现了“access violation at address32383137”错误 和“access violation at address00000000”错误。在查资料的时候遇到很多Access Violation(非法访问)的错误,那这里就统称为“access violation at address xxxxxxxxx”错误。 如图所示:
运行程序提示access violation at address的解决方法
打开EXE程序提示时,提示:access violation at address xxxxxxxxx 后边一大堆,这种情况下应该怎么解决呢?百度了一下,原来很简单 现在把解决方法公布出来:    右击“我的电脑”。单击“属性”。    在“系统属性”中单击“高级”。    在“性能”中单击“设置”。    在“性能选项”中单击“数据执行保护”。    单击“添加”。选择要运行的程序。
WinXp下,启动navicat后,点击菜单栏时,出现access violation at *** address in module 'navicat.exe'. Read of address
上周五帮同事在Windows下安装Navicat Premium客户端,打开该软件,访问其菜单栏下的【查看】菜单出错,见下图1:                        图1 出现此问题的原因是内存访问越界,说白了,就是说它访问了不该访问的存储区。 其实,这个问题在我的Windows上也存在,不过因它能满足我的正常需求,倒也没有引起我的重视。一开始,我一直以为是程序兼容
oracle 错误 access violation at address in module 'ora805.dll'. write of address
原y For Oracle11g you may want to use a more recent version of Oracle Net than version 8.0.5. If you have multiple Oracle Homes, you can select the most recent one through Tools > Preferences >
Access violation at address故障的解决方法 win7图文解决方案
Access violation at address故障的解决方法,图文说明,帮您轻松解决^_^
Access Violation at address 00000000.Read of address 00000000 解决办法
是数组越标或没有初始化某个对象之类的问题,搂住细细检查一下代码,使用指针前未做检查,而这个指针未初始化。  可能是new后没有delete,这样出现溢出的可能性比较大     检查代码或者跟踪试试使用指针对象前判断一下   if   (ptr!=NULL)       delete   指针对象后
程序报错“Access violation at address 00000000.Read of adress 00000000.”解决方法
Access Violation(非法访问),General Protection Fault(一般保护性错误)或者Invalid Page Fault(无效页面错误),虽然说法不一样,但本质上总是由同一种错误引起的。Access Violation常常在计算机用户运行的程序试图存取未被指定使用的存储区时遇到。 Access violation at address in module