VBCOM基礎講座之全面測試
這一次,我們不用Visual Basic來測試前面的程序,而是先來編譯:
選擇"File"->"Make Project1.exe"菜單;
擇要保存的文件夾,單擊[OK]按鈕;
退出Visual Basic;
運行剛才編譯過的.EXE文件;
當表單出現時,試試打開一個customer,然后對其修改并單擊[OK]按鈕。再打開剛才的customer,看看其資料是否被修改?結果應該是這樣,因為ActiveX DLL會自動將結果保存在數據庫中。
現在,讓我們靜下來想一想剛才做過的事件。我們只用了幾條簡單的語句就建立了一個自己的數據庫應用程序,雖然這里只使用了COM一點功能,但卻使得應用程序變得如此容易。
關閉已測試完的應用程序;
如果上述過程比較順利的話,那么我們再做這樣的測試:
打開Northwind工程;
假如對Northwind工程作了某些修改,那么還需要重新編譯:
選擇"File"->"Compile Northwind.dll"菜單;
選擇和上次保存Northwind.dll相同的文件夾,以便覆蓋原來的文件,單擊[OK]按鈕;
需要說明的是,如果編譯時出現錯誤,那肯定在程序中有一些不對的地方。關閉所有正在運行的程序,然后再重新試一試。
編譯后,退出Visual Basic;
再次運行Project1.exe;
天啦,居然會有錯誤信息,類已不再支持原來接口。
這就是我們做的一種測試,當重新編譯ActiveX工程時,使用它的程序就會被支解。
解決上述問題的一種辦法是將Project1文件打開并重新編譯。但是假如工作組中有兩百個員工,這就是說,我們得把重新編譯好的工程和新的DLL分發到這兩百個員工手上。
你能受得了嗎?
不,不能這樣做。我們必須搞清楚錯誤產生的原因,以及弄明白為什么我們的工程不能和最新的DLL一起工作,難道是兼容性的問題嗎?本教程的最后一部分將詳細探討這些內容。
選擇"File"->"Make Project1.exe"菜單;
擇要保存的文件夾,單擊[OK]按鈕;
運行剛才編譯過的.EXE文件;
當表單出現時,試試打開一個customer,然后對其修改并單擊[OK]按鈕。再打開剛才的customer,看看其資料是否被修改?結果應該是這樣,因為ActiveX DLL會自動將結果保存在數據庫中。
現在,讓我們靜下來想一想剛才做過的事件。我們只用了幾條簡單的語句就建立了一個自己的數據庫應用程序,雖然這里只使用了COM一點功能,但卻使得應用程序變得如此容易。
關閉已測試完的應用程序;
如果上述過程比較順利的話,那么我們再做這樣的測試:
打開Northwind工程;
假如對Northwind工程作了某些修改,那么還需要重新編譯:
選擇"File"->"Compile Northwind.dll"菜單;
選擇和上次保存Northwind.dll相同的文件夾,以便覆蓋原來的文件,單擊[OK]按鈕;
需要說明的是,如果編譯時出現錯誤,那肯定在程序中有一些不對的地方。關閉所有正在運行的程序,然后再重新試一試。
編譯后,退出Visual Basic;
再次運行Project1.exe;
天啦,居然會有錯誤信息,類已不再支持原來接口。
這就是我們做的一種測試,當重新編譯ActiveX工程時,使用它的程序就會被支解。
解決上述問題的一種辦法是將Project1文件打開并重新編譯。但是假如工作組中有兩百個員工,這就是說,我們得把重新編譯好的工程和新的DLL分發到這兩百個員工手上。
你能受得了嗎?
不,不能這樣做。我們必須搞清楚錯誤產生的原因,以及弄明白為什么我們的工程不能和最新的DLL一起工作,難道是兼容性的問題嗎?本教程的最后一部分將詳細探討這些內容。