shr-access violation at address 0056ee46

问题描述

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;

时间: 2024-12-27 07:51:33

shr-access violation at address 0056ee46的相关文章

提示access violation at address解决办法

 解决方法: 右击"我的电脑".单击"属性". 在"系统属性"中单击"高级". 在"性能"中单击"设置". 在"性能选项"中单击"数据执行保护". 单击"添加".选择要运行的程序. OK.就这么简单. Access Violation(非法访问)错误的解决方法 Access Violation(非法访问),General Pro

XP系统提示“Access Violation At Address”如何解决

  XP系统提示"Access Violation At Address"如何解决 1.出现Access Violation At Address; 2.我们需要先右击我的电脑,单击,属性; 3.在"系统属性"中单击,高级; 4.在"性能"中单击,设置; 5.在"性能选项"中单击,数据执行保护; 6.单击"添加".选择要运行的程序; 7.点击,确定.这样就解决问题了; 8.重启电脑,再次打开那个程序就可以了

运行程序提示access violation at address的解决方法

现在把解决方法公布出来: 右击"我的电脑".单击"属性". 在"系统属性"中单击"高级". 在"性能"中单击"设置". 在"性能选项"中单击"数据执行保护". 单击"添加".选择要运行的程序. OK.就这么简单. Access Violation(非法访问)错误的解决方法 Access Violation(非法访问),Gener

XP系统电脑运行程序提示Access Violation At Address 00401FF7的解决方法图文教程

问题现象:出现Access Violation At Address 解决方法: 1.我们需要先右击我的电脑,单击属性: 2.在"系统属性"中单击高级: 3.在"性能"中单击设置: 4.在"性能选项"中单击数据执行保护: 5.单击"添加",选择要运行的程序: 6.点击确定,这样就解决问题了: 7.重启电脑,再次打开那个程序就可以了. 以上就是对XP系统电脑运行程序提示Access Violation At Address 00

Win8系统提示Access Violation At Address的解决方法

Win8系统用户在计算机运行.exe应用程序的时候,有时候程序运行不起来,却遇到提示错误Access Violation At Address,提示错误Access Violation At Address如何解决呢?下面小编就为大家带来Win8系统提示Access Violation At Address的解决方法.一起去看看吧! 3.右键单击我的电脑(WinXP系统)/计算机(Win7)/这台电脑(Win8),如下图所示,选择"属性"命令.(此处以Win8为例,其他系统大同小异):

Win8系统提示错误Access Violation怎么办

  1.你如果用翻译软件翻译的话"Access Violation At Address"的意思是"在地址访问冲突",虽然具体意思不是这样,但这个问题是Access Violation计算机用户在运行的应用程序试图存取时未被指定使用的存储区出现的问题. 解决方法:将此应用程序设置为启用DEP. 具体解决步骤 1.首先,需要找到不需要启用DEP的应用程序的安装位置,在后面添加的时候需要按路径找到该应用程序.在桌面快捷方式上右键单击,选择"打开文件位置&quo

编程-Linux中c语言多线程gdb调试“Cannot access memory at address”如何解决

问题描述 Linux中c语言多线程gdb调试"Cannot access memory at address"如何解决 程序的目的是做一个xml解析的工作. 部分代码如下: #define BUFLEN 10240 typedef struct buffer_t//需要操作的结构体 { char *buf; Bcsarray *bcsay; int bufnum; struct buffer_t *next; }databuf; databuf *buf, *bufs;//buf为链表

builder-Access violation at address in module“rt160.bpl&amp;amp;quot;

问题描述 Access violation at address in module"rt160.bpl" c++builder编写的软件运行时出现Access violation at address * in module"rt160.bpl",只是某个模块的某个功能会出现,其他模块不会,这是怎么回事,rt160.bpl是什么东西 解决方案 rt160.bpl应该是一个控件,但是鬼才知道是个什么控件,你找找你都添加了什么

c++builder编写的可执行程序一运行就出现Access violation

问题描述 c++builder编写的可执行程序一运行就出现Access violation 编写的绘图程序,一运行就出现Access violation at address 00429A16 in module"Project1.exe",Read of address 000002F0这个错误,我查了map文件,好像错误是一个无模式对话窗口Form4的TsearchRec这块有问题,这个子函数的功能是刷新Form4里的列表,请各位大神帮我看一下,是这段程序有问题吗 void __f