热情软件屋

 

显示出错信息"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显示一下要打开的文件名和当前目录,看看是否正常。

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio