在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分加裤衩[