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);
就可以檢視你的檔案路徑寫得是否正确了。