当前位置: 代码迷 >> PB >> 在PB程序中怎么获得.ini文件的完整路径
  详细解决方案

在PB程序中怎么获得.ini文件的完整路径

热度:167   发布时间:2016-04-29 09:22:34.0
在PB程序中如何获得.ini文件的完整路径
在PB程序中如何获得.ini文件的完整路径。
在工程文件中,我用getcurrentdirectory()获得当前的路径,可以得到.ini文件的完整路径。
但将其编译生成exe文件,并将整个文件夹拷到其他路径,再运行exe文件时就不能获得.ini文件正确路径。
这是为什么,请大家帮一下忙!!谢谢了。。。

------解决方案--------------------
在程序的开始处就获取当前的绝对路径.再用它来拼接 ini 文件的绝对路径试试...
------解决方案--------------------
//先声明外部api
Function Ulong GetCurrentDirectoryA(Ulong buflen, ref String dir) Library "kernel32.dll"

//取得当前绝对路径
String curdir 
curdir=Space(256) 
GetCurrentDirectoryA(256,curdir) 
MessageBox('',curdir)

------解决方案--------------------
Quote=引用:]
在程序的开始处就获取当前的绝对路径.再用它来拼接 ini 文件的绝对路径试试...
[/Quote]

运行EXE后 getcurrentdirectory() 取的是最后一次调用获取文件夹路径窗口得到的路径,比如你在EXE里打开了C盘下的一个文件夹

那么getcurrentdirectory()得到的值就不是你的程序的根目录了 而是 C:/ABC 所以,要在程序一开始就获取路径,这样 此时得到的是你的EXE所在路径, 保存在全局变量里,整个程序都用这个就可以了。

------------------

蹭8分加裤衩[
  相关解决方案