我想使用ini配置文件,但是不放在系统目录里面,不知道如何才能调用。(0分)

  • 主题发起人 主题发起人 abigtoy
  • 开始时间 开始时间
A

abigtoy

Unregistered / Unconfirmed
GUEST, unregistred user!
我想使用ini配置文件,但是不放在系统目录里面,不知道如何才能调用。
 
当前目录和其他目录都可以调用(其他目录指明路径),有什么问题吗?
 
不行,我只能调用windows系统路径下的ini文件,而且也不知道如何指定路径。
 
在程序中指定目录就可以了!或者用程序当前目录
 
好像有个Root还是什么的属性,你看看帮助,上面有详细的说明。
 
API 中有个
getsystemdirectory
 
你到底什么意思呀?能不能说明白些?
调用INI的读写前不是要Creat的嘛,在那里指定INI文件的路先径和文件名呀,
有什么问题吗?
 
你可以放置在程序的目录中,或者放在任意的目录中但要用系统函数取得相对路径
 
指明ini的路径就可以了
 
我的程序是这样的,要调用执行程序在同一路径下的setup.ini文件,
但是不行。将setup.ini拷贝到windows/即可。如何解释?

procedure TForm1.FormActivate(Sender: TObject);

var
; AppIni: TIniFile;
; S: String;
begin
; AppIni := TIniFile.Create(ExtractFilePath(TApplication.ExeName)+'setup.INI');
; AppIni.ReadStrings(''path','No1','');
; AppIni.Free;
end;
 
有没有人能回答我啊------------------------…………
 
if Dll, you have to use getmodulefilename instead of Application.ExeName
 
你的代码没问题
 
不是用Tapplication.exename而是application.exename
 
;AppIni := TIniFile.Create(ExtractFilePath(TApplication.ExeName)+'setup.INI');
改为AppIni := TIniFile.Create(ExtractFilePath(Application.ExeName)+'/setup.INI');
即可
 
我使用以下语句成功了。
;AppIni := TIniFile.Create(GetCurrentDir()+'/setup.INI');
 
to abigtoy:以后你就会知道有问题了。那是当前路径,不是应用程序所在的路径。
其它楼上的说法,
TIniFile.Create(ExtractFilePath(Application.ExeName)+'/setup.INI');
类似这样的基本都可以给些分的。
 
接受答案了.
 
后退
顶部