看看问题出在什么方面:Project 123.exe raised exception class EAccessViolation with message
'Access violation at address 0045c127 in module '123.exe',Read of
address 00000039'. Process stopped .Use step or Run to continue.如果问题解决,分给最先答出的网友。
'Access violation at address 0045c127 in module '123.exe',Read of
address 00000039'. Process stopped .Use step or Run to continue.如果问题解决,分给最先答出的网友。
解决方案 »
- 在安装EhLib组件时出现错误提示《不能打开库“EhLib70”,它包含的程序文件“CalculatorEh”已经包含在库文件“dclusr70”》
- delphi 发送游戏封包call的问题
- 有关一些自定义公式的设计
- 重载 CNDrawItem(var Message: TWMDrawItem); 改变按钮的形状
- 用户SOAP的朋友请进,通过SOAP协议方式上传大量文件问题?
- 有关打印走纸的问题
- 自制RealPlayer播放器如何实现拖放功能
- 问一个问题?
- 请高手们评价一下我的代码是否规范,谢谢
- 如何通过钩子hook拦截windows中的消息?
- 动态建立数组控件,为什么在关闭窗口的时候出错?
- 关于数据修改的问题?
Application.Initialize;
Form_splash:=TForm_splash.Create(Application);
Form_splash.Show;
Form_splash.Update;
Application.CreateForm(TDataModule_LY, DataModule_LY);
Application.CreateForm(TForm_main_ly, Form_main_ly);
Form_login:=TForm_login.Create(Application);
Form_login.ShowModal;
Application.Run;//程序运行到此就出现上面所示的提示
end.
我的理解是这样的,1、通过断点(其中包括源断点、地址断点、数据断点及模块装载断点);2、逐行执行代码。
这样比你检查错在什么地方还快!
把 Form_login.ShowModal屏蔽掉的话,确实是可以避免上述所说的内存访问冲突,但是程序的安全认证问题是用login模块解决的。各位还有好的建议吗?帮帮忙!!!
Form_splash:=TForm_splash.Create(Application);
Form_splash.Show;
Application.CreateForm(TDataModule_LY, DataModule_LY);
Application.CreateForm(TForm_main_ly, Form_main_ly);
Frm_Logon:=TFrm_Login.Create(nil);
try
Form_splash.CanClose:=true;
Form_splash.Free;
if Form_Login.ShowModal=mrOK then //登录
begin
FreeAndNil(Frm_login);
Application.Run;
end;
finally
Frm_login.Free;
end;
while not datamodule_ly.ADODataSet_auth.Eof do
begin
menuname:=trim(datamodule_ly.ADODataSet_auth.FieldValues['MODELER']);
TMenuItem(FindComponent(Menuname)).Enabled:=True;
Datamodule_ly.ADODataSet_auth.Next;
end;
这样一个循环会造成内存访问冲突吗?
datamodule_ly.ADODataSet_auth.FieldValues['MODELER']--变量类型,改为
datamodule_ly.ADODataSet_auth.fieldbyname('MODELER').asstring试试
datamodule_ly.ADODataSet_auth.Eof
时显示内存访问冲突的。