显示出错信息"can't open the file"
编号:QA001080
建立日期: 1999年5月30日 最后修改日期:1999年5月30日
所属类别:
osb:
Delphi3.0
Window98
我用vb5.0的Shell函数调用Delphi编写的程序的exe文件,能调用出来,但当要打开调用程序的子模块时,却老是出错,显示"can't open the file",然后地址冲突的信息,我试用调用其他的exe 文件,都没有出错。请问这是什么原因?
回答:
问题肯定出在你的Delphi程序中。可能的原因是Shell调用你的程序时候使用的启动目录和你的程序默认的启动目录不同。比如,你的Delphi程序在C:\aaa目录中,平时打开的文件在这个目录中,所以打开文件时你可能没有使用全路径,而Shell调用的时候可能为d:\bbb,这样就找不到文件了。当然还可能是其它类似的原因。解决的办法是在你打开文件的Delphi语句前,使用MessageBox显示一下要打开的文件名和当前目录,看看是否正常。
此问题由李海回答。
| |
|
|
| |
|
|