Powerbuilder getfilesavename未解除对当前目录的验证

Powerbuilder getfilesavename未解除对当前目录的验证,powerbuilder,Powerbuilder,getfilesavename未解除对当前目录的访问。其打开以前保存的路径。 这是getfilesavename的错误吗。它通过代码运行良好,但这个问题是在我部署exe时出现的 这是我的密码 string filename,filepath changedirectory('C:\') messagebox('hi',getcurrentdirectory()) IF getfilesavename("Save File",filepath,filename,"xls","Excel files

getfilesavename未解除对当前目录的访问。其打开以前保存的路径。 这是getfilesavename的错误吗。它通过代码运行良好,但这个问题是在我部署exe时出现的

这是我的密码

string filename,filepath
changedirectory('C:\')
messagebox('hi',getcurrentdirectory())
IF getfilesavename("Save File",filepath,filename,"xls","Excel files,*.xls",getcurrentdirectory() ) =0 THEN return
ole_1.activate(offsite!)
ole_1.object.application.activeworkbook.saveas(filepath)

我有一个示例应用程序,演示了如何使用Windows API函数获取文件名。它比内置的PB功能更好地控制它


我的理解是,您没有获得存储文件的当前目录,您的代码只需简单修改即可。这是我的解决办法。这将使您进入应用程序工作目录

string ls_path, ls_file
int li_rc
ls_path =GetCurrentDirectory( )
li_rc = GetFileSaveName ( "Select File", ls_path, ls_file, "DOC", "All Files (*.*),*.*" , "C:\My Documents",  32770)
问候


Pushparaj

我的理解是,您的期望是旧版本的Windows在未指定目录(如PB所做)的情况下如何处理该API命令,而新版本保留上次用作默认目录的特定于应用程序的目录。如果要控制,请查看罗兰的代码。它对我不起作用。部署exe后,它将打开以前保存的路径,而不是打开我的文档