top
Loading...
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一起工作,難道是兼容性的問題嗎?本教程的最后一部分將詳細探討這些內容。

作者:http://www.zhujiangroad.com
來源:http://www.zhujiangroad.com
北斗有巢氏 有巢氏北斗