若在程序中引用了外部函數(shù),在打包后就需要將相應(yīng)的ucd文件復(fù)制到程序能搜索到的路徑中。
要確定某個(gè)程序共調(diào)用了哪些外部函數(shù)以及它們所對(duì)應(yīng)的文件,可以按以下步驟完成:
⑴打開(kāi)function(函數(shù))窗口
⑵在選項(xiàng)“catagery”(分類)中選擇當(dāng)前程序的文件名,在下方的列表框中就可以看到當(dāng)前程序所用到的外部函數(shù)。
選中某個(gè)外部函數(shù),就可以在函數(shù)窗口的右上角看到該函數(shù)所在的ucd文件的路徑,如圖9.8所示。
圖9.8 函數(shù)窗口
注意:如果使用了外部函數(shù)卻沒(méi)有帶上相應(yīng)的ucd文件,在程序運(yùn)行時(shí)就會(huì)看到如圖9.9所示無(wú)法執(zhí)行外部函數(shù)的警告框。
圖9.9 無(wú)法執(zhí)行函數(shù)的警告框
技巧:為查找ucd的方便,在導(dǎo)入外部函數(shù)之前最好 先將該ucd文件先復(fù)制到源程序所在目錄再導(dǎo)入函數(shù)。
5.其他文件
要使authorware的打包程序在nt系統(tǒng)中正常運(yùn)行,需要將awiml32.dll、vct32161.dll這兩個(gè)dll文件復(fù)制到打包程序所在目錄。
當(dāng)在程序中使用了ole對(duì)象時(shí),打包程序就需要dll文件a7wole32.dll的支持,需要將該文件復(fù)制到打包所在目錄。
注意:如果在nt系統(tǒng)中運(yùn)行時(shí)沒(méi)有帶上awiml32.dll、vct32161.dll這兩個(gè)鏈接文件,在程序運(yùn)行時(shí)就會(huì)看到如圖9.10所示無(wú)法定位動(dòng)態(tài)鏈接庫(kù)的出錯(cuò)提示框。其提示中的指定路徑與計(jì)算機(jī)所安裝的選項(xiàng)有關(guān)。
圖9.10無(wú)法定位動(dòng)態(tài)鏈接庫(kù)的出錯(cuò)提示框。
注意:如果使用了ole對(duì)象卻沒(méi)有帶上相應(yīng)的dll文件,在程序運(yùn)行時(shí)就會(huì)看到如圖9.11所示無(wú)法加載dll文件的信息框。
圖9.11 無(wú)法加載dll文件的信息框
提示:這些dll文件都存放在authorware安裝目錄下,但必須在windows資源管理器的屬性選項(xiàng)中設(shè)置了顯示所有文件才可以看到。
專家說(shuō)明
在authorware打包程序運(yùn)行時(shí),首先會(huì)在當(dāng)前目錄查找所需要的dll文件和ucd文件,如果沒(méi)有就給出相應(yīng)的提示;然后就會(huì)查找是否有xtras目錄,再繼續(xù)查找該目錄下是否有相應(yīng)的xtra文件。
因此在打包完成后,就要把程序調(diào)用到的dll文件和ucd文件和xtra復(fù)制到程序目錄的對(duì)應(yīng)位置中。
專家指點(diǎn)
6.0以上的版本authorware提供了一個(gè)快速找到程序所必須的xtra的方法,具體如下:
1.選擇菜單命令command|find xtra(【命令】|【查找xtra】),彈出如圖9.12所示的“find xtra”(查找xtra)對(duì)話框。
圖9.12查找程序需xtra的對(duì)話框
2.單擊“find”(查找)按鈕,在對(duì)話框左邊就會(huì)出現(xiàn)程序所需的xtra文件列表,如圖9.13所示。
圖9.13 xtra文件列表
3.單擊“copy”(復(fù)制)按鈕,彈出如圖9.14所示的“瀏覽文件夾”對(duì)話框,在該對(duì)話框中選中打包程序所在的目錄,單擊“確定”按鈕,authorware就將查找到的xtra文件復(fù)制到打包程序所在目錄的子目錄xtras中。
圖9.14 “瀏覽文件夾”對(duì)話框
相關(guān)問(wèn)題
當(dāng)一個(gè)程序太大時(shí),可以把這個(gè)程序劃分成幾個(gè)小程序,那么在發(fā)布時(shí)該如何設(shè)置才給使程序正常運(yùn)行呢?要使程序運(yùn)行,就要在打包后把每個(gè)程序運(yùn)行時(shí)所需要的文件都包括進(jìn)來(lái)。要使所包含的文件最少,可以在對(duì)每個(gè)程序進(jìn)行設(shè)置后再統(tǒng)一打包。
當(dāng)有多個(gè)程序要打包時(shí),是否要逐個(gè)程序進(jìn)行打包呢?對(duì)于authorware 6.0以上的版本來(lái)說(shuō),這是不需要的。方法是,先打開(kāi)其中一個(gè)程序,再選擇菜單命令“file|publish|batch publish”(文件|發(fā)布|批量發(fā)布),在彈出的對(duì)話框中進(jìn)行發(fā)布,具體用法在9.6節(jié)進(jìn)行介紹。
新聞熱點(diǎn)
疑難解答