从代码看好像没有错误。
不过可以做如下改动:
HostName:='computername';
HostPort:='12';
如果过去了,那么肯定是读取初始化文件出错(可能性较大)。
不过可以做如下改动:
HostName:='computername';
HostPort:='12';
如果过去了,那么肯定是读取初始化文件出错(可能性较大)。
解决方案 »
- 低级钩子问题.
- 用Delphi7.0的Intraweb写的程序在本机可以浏览,但在外网不行
- Application.ProcessMessages; 什么意思,做什么用的?在c#中用什么代替??
- 请教:在抄表软件中线程的使用问题!
- PowerPointApplication打开的编辑窗口怎么关掉?
- 请教!!!!!!!
- DGrid多选操作,寻求简单代码
- 用 table1 一连就要身份和 密码,是不是我bde设置不对paradox和access一样么?
- 三层结构开发的程序,原来好用,服务器重装系统后却运行出错?
- image控件可以设置底色吗?
- 因为高兴,所以散分!
- delphi7的 serial number 和authorization key 是多少啊?
只要你把
Finifile:=TInifile.Create('winpopup.ini');
改为:
Finifile:=TInifile.Create('.\winpopup.ini');
就OK了
var
kk : THostInfo;
begin
kk :=THostInfo.Create();
kk.HostName='sdfdf';
kk.free;
end;
procedure THostInfo.GetHostInfo;
var Finifile:TIniFile;
begin
Finifile:=TInifile.Create('winpopup.ini');
try
HostName:=Finifile.ReadString('SysInfo','HostName','. . .');
HostPort:=Finifile.ReadString('SysInfo','HostPort','12');
finally
Finifile.Free;
end;
end;
phosphor(蜗牛) :我這樣做的目的,主要是把相關代碼寫在相關的對象上,這樣方便維護。按照你的照法,應該是可以的,我沒試
laisxy(赖) :同樣的了。
blazingfire(烈焰) :也是一樣的錯。Rainsea(飞龙在天):你的作法可以,沒有出錯,但是為什麼我的作法有錯呢?
//---begin
HostName:=Finifile.ReadStrin('SysInfo','HostName',' . . .');
HostPort:=Finifile.ReadString('SysInfo','HostPort','12');
//---end;
带符号“//---”的东西有必要吗?你写的等价于:
Finifile.HostName:=Finifile.ReadStrin('SysInfo','HostName',' . . .');
Finifile.HostPort:=Finifile.ReadString('SysInfo','HostPort','12');
THostInfo=class
public
Hostname:string;
Hostport:string;
procedure GetHostInfo();
end;procedure THostInfo.GetHostInfo;
begin
With TInifile.Create('winpopup.ini') Do
Begin
Try
HostName := ReadString('SysInfo','HostName',' . . .');
HostPort := ReadString('SysInfo','HostPort','12');
Finally
Free;
End;
End;
End;这样写,我这里没有错误!!!