我在form.create()事件中写入
setlength(cdir,144);
if getcurrentdirectory(144,pchar(cdir))<>0 then
begin
setlength(cdir,strlen(pchar(cdir)));
diredit.Text :=cdir+'\zipfile\';
end;
用cdir来得到程序的目录,但第一次打开窗口时是对的,关闭后到其它窗口做了操作,再来打开窗口,得到的目录就不一样了,在程序运行过程中,程序的目录会发生改变吗?为什么会这样?
setlength(cdir,144);
if getcurrentdirectory(144,pchar(cdir))<>0 then
begin
setlength(cdir,strlen(pchar(cdir)));
diredit.Text :=cdir+'\zipfile\';
end;
用cdir来得到程序的目录,但第一次打开窗口时是对的,关闭后到其它窗口做了操作,再来打开窗口,得到的目录就不一样了,在程序运行过程中,程序的目录会发生改变吗?为什么会这样?
解决方案 »
- 如何判定更改的是哪一列
- delphi+crystal report(水晶报表)10开发的程序,发布时需要带哪些文件呢?
- 如何判断socket连接是有效或已经意外断开???
- http://www.hflygm.gov.cn/windchan/1.rar是一VC的源码,请大家帮助翻译成DELPHI,凡是成功翻译的,均可在此留名,重赏
- 字符型字段与数值比较的问题??????????????????
- 如何用checkbox和edit,query控件进行复杂查询,
- 调用dll有形窗体:高手请进,散分了
- 关于richedit的问题!
- postmessage()怎样用??
- 怎样判断客户端的操作系统?
- 小第最近做毕业设计,遇到下面一些问题,分散的只剩下这一点,全给大家了,还望大家不吝指导!感谢了!
- 如何在数据库中存入日期和时间数据
遇到的情况是cdir变成了根目录下第一个文件夹的目录。
你想要作什么?不能用extractfilepath(Application.exename)吗?
与getcurrentdirectory(144,pchar(cdir))两个函数不都是取得目录信息吗?有什么区别呢?
你可以把cdir设为一个全局变量,一开始让它保存最初值
与getcurrentdirectory(144,pchar(cdir))两个函数一样的功能
或
GetCurrentDir函数
GetCurrentDir G:\DelphiPRJ\SQL