请各位高手不吝赐教!!! 请问:错误提示‘Access Violation at address 00403B5E in Module 'menu.exe',read of address 42423EBE’1、一般是由什么原因引起的?能否提示一下或者举些例子?2、如果实在改不了,用什么方法可以使这个错误提示不显示出来? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、这一般是由于你非法访问了内存而引起了,例如: var edit1 : TEdit; begin edit1.create(self);//正确的写法应该是:edit1 := TEdit.create(self); {edit1对象的实例还没有创建,你就引用了它,就会出如上的错误} end;2、这种错误是致命的,是不可能跳过这个错的,还是检查一下你自己的代码吧 procedure sndfax(sndstream:tmemorystream;); ...begin ... sndstream.position:=0; sndstream.write(cc,1); ...end;是否是sndstream没有建立我就使用?但很奇怪我没有建立它怎么让我用,而且不在执行sndstream.position:=0时出错,而是在执行完sndfax后不知道硼到哪里就出错了? 传参数的时候是需要创建tmemorystream实体的。在你给的这里是不用的如: aMemStream := TMemoryStream.Create; try sndfax(aMemStream); finally aMemStream.Free; end; 有没有可能是某些变量定义错误所致?例如:本应是byte类型的而错误地定义为char类型等等! 程序在运行,但是不响应任何鼠标键盘消息,不知怎么回事? TFrame 对象的 destroy 重写 基础问题 用户'(null)'登陆失败,原因:未与信任SQL SERVER建立相关联 TChart如何实现非线性坐标 请问在别的程序窗件怎样,用快捷键呼叫自己的程序? 为什么中间层在应用服务器端和和客户端会被多次启动(100分)? 请问XP(极限编程)是什么意思??? 大家帮我看看这段代码 请高手指点:错误框除错。急急!! 请教这个动态创建的文本事件又如何写, DelphiBBs上也无人答的题:如何实现IE右键启动我的程序(象NetAnts)
var
edit1 : TEdit;
begin
edit1.create(self);//正确的写法应该是:edit1 := TEdit.create(self);
{edit1对象的实例还没有创建,你就引用了它,就会出如上的错误}
end;
2、这种错误是致命的,是不可能跳过这个错的,还是检查一下你自己的代码吧
...
begin
...
sndstream.position:=0;
sndstream.write(cc,1);
...
end;
是否是sndstream没有建立我就使用?但很奇怪我没有建立它怎么让我用,而且不在执行sndstream.position:=0时出错,而是在执行完sndfax后不知道硼到哪里就出错了?
在你给的这里是不用的
如:
aMemStream := TMemoryStream.Create;
try
sndfax(aMemStream);
finally
aMemStream.Free;
end;