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