天天看點

How to:如何在調用外部檔案時調試檔案路徑(常見于使用LaunchAppAndWait和LaunchApp函數)

IS裡調用外部檔案的時候,一般都是用LaunchAppAndWait函數,比如

if(LaunchAppAndWait (SRCDISK^"jdk\\jdk-6u4-windows-i586-p.exe","", LAAW_OPTION_WAIT)<0)then

MessageBox ("You haven't installed JDK 1.6.0_04 yet! ", INFORMATION);

endif;

這段代碼的含義是使用LaunchAppAndWait 函數去啟動外部的一個安裝程式,如果啟動不成功,則彈出一個警告框

這段代碼容易出錯的是LaunchAppAndWait (SRCDISK^"jdk\\jdk-6u4-windows-i586-p.exe","", LAAW_OPTION_WAIT)這個函數裡調用檔案的路徑,很多人容易寫錯路徑,也不知道如何調試。其實IS提供了幫助調試的函數--FindFile ( szPath, szFileName, svResult );

隻需要在剛才那段代碼前加

STRING svResult;

if (FindFile(SRCDISK^"jdk", "jdk-6u4-windows-i586-p.exe", svResult) < 0) then

      MessageBox ("FindFile failed.", SEVERE);

就可以檢視你的檔案路徑寫得是否正确了。