delphi 奇怪的问题!
独醒子 2011-01-20 02:44:02 一个程序如下
执行时出错,单步调试时鼠标指在变量上看到当前值
居然赋值无法赋值。
这是啥意思啊?
正序中我注释了单步调试时候的变量值。
请高手指点。
==============================================
program prjClinet;
uses
Forms,
unFrmMain in 'src\unFrmMain.pas' {frmMain},
unDataHandler in 'src\unDataHandler.pas',
unMainPrc in 'src\unMainPrc.pas',
unADObj in 'src\unADObj.pas';
{$R *.res}
begin
Application.Initialize;
RUN;
Application.Run;
end.
===================================================
unit unMainPrc;
interface
uses Forms,Dialogs,SysUtils,unFrmMain,unADObj;
var
adObj:TADObj;
procedure RUN;
implementation
procedure RUN;
var defP,i:Integer;
begin
i:=0; <--执行后i值为4209575
defp:=1; <--执行后defp值为4218011
Application.CreateForm(TfrmMain, frmMain);
for i:=0 to adObj.defPortCount do <--执行后i值为4209575
begin
defP:=adObj.GetDefPort; <--执行后i值为4209575,defp值为正确的6
....
end
end;
=====================================================
我只是想在窗体创建前做一系列事情,才这样写的。
刚开始写代码就遇到这样问题
这是咋了?