您的位置: 旅游網(wǎng) > 八卦 >> 經(jīng)紀人

    基礎(chǔ)講座之兼計劃

    發(fā)布時間:2021-10-28 05:40:41

    在本教程第二部分的最后,我們遇到一個小問題,但確切地說,那實際上是一個大問題。如果有時間的話,這個問題應(yīng)該值得我們花大精力去研究。

    還記得我們是怎樣遇到那個問題嗎?當時,我們先編譯ActiveX DLL,然后編譯使用該DLL的測試程序。接著,我們重新編譯DLL,那是因為假設(shè)DLL中的內(nèi)容需要修改。然而,再運行測試程序時,卻出現(xiàn)錯誤!

    雖然,我們可以重新編譯測試程序,以便該程序能正確運行。但是,如果這里不是VB程序,而是Excel數(shù)據(jù)表或是C++統(tǒng)計程序在使用該DLL,那么是不是每次對ActiveX DLL進行小小的修改后都要重新編譯這些程序呢?

    是的,肯定不能這樣。

    因為經(jīng)驗告訴我們,這是一個兼容性問題。所以,可以這樣處理:

    啟動Visual Basic,打開Northwind工程;

    選擇\"Project\"-\"Northwind Properties\"菜單;

    單擊\"Component\"標簽;

    瀏覽一下\"Version Compatibility\"的頁面內(nèi)容,可以發(fā)現(xiàn)有三個選項。現(xiàn)解釋一下:

    No Compatibility —— 每次編譯時,用戶COM組件都被標有一個新的標記,這就意味著程序只能使用舊標記(以前版本)的DLL。

    Project Compatibility —— 每次編譯時,用戶COM組件不是總會被標有一個新的標記。如果是的話,任何當前使用的應(yīng)用程序都會失敗。事實上,只有當當前工程和已經(jīng)編譯過的DLL工程有較大不同時才會這樣。

    Binary Compatibility —— 每次編譯時,應(yīng)用程序總試圖保存前一個編譯過的DLL標記,這樣就確保了使用的應(yīng)用程序不會出現(xiàn)藍屏的死機現(xiàn)象。但是,若當前將要編譯的DLL和以前編譯過的DLL區(qū)別太大,則新的標記就會被標上。

    讓我們測試一下上述論點:

    打開本教程上一部分的測試程序;

    重新編譯一下;

    試運行一下,應(yīng)該能正常工作;

    就利用這一點讓客戶的站出現(xiàn)在第一頁 打開ActiveX DLL工程;

    將其屬性設(shè)置為Binary Compatibility;

    重新編譯一下該DLL;

    試運行一下測試程序,應(yīng)該能正常工作。

    好了,看起來似乎解決了問題。但當重新編譯DLL后,大多數(shù)開發(fā)人員將會陷入另一種不兼容的境地。

    難道就沒有更好的解決辦法嗎?我們暫時將這個問題放到一邊!

    您可訪問下列站點以獲得更多的內(nèi)容:

    .

    查看本文來源

    宏濟堂小兒消食片與江中小兒健胃消食片服用方法
    重慶治療子宮內(nèi)膜炎醫(yī)院
    免疫力低有什么危害
    猜你會喜歡的
    猜你會喜歡的
    主站蜘蛛池模板: 4444亚洲国产成人精品| 亚洲av女人18毛片水真多| 草莓黄色app| 国产精品盗摄一区二区在线| 中国精品白嫩bbwbbw| 最近中文字幕高清中文字幕无| 免费一级特黄欧美大片勹久久网 | 女大学生的沙龙室| 久久亚洲精品无码aⅴ大香| 欧美日韩在线一区二区三区| 午夜性色一区二区三区不卡视频| 麻豆天美精东果冻星空| 国产精品美女久久久| smesmuu的中文意思| 无码专区天天躁天天躁在线| 亚洲av无码专区在线观看成人| 波多野结衣和黑人| 再深点灬舒服灬太大了短文d| 青柠视频高清观看在线播放| 国产精品三级av及在线观看| 99在线观看视频| 引诱亲女乱小说录目伦| 久久久国产精品无码免费专区| 欧美亚洲第一区| 亚洲精品自在在线观看| 精品国产一区二区麻豆| 国产一级片在线| 91成人午夜性a一级毛片| 国产精品永久免费自在线观看| eeuss影院免费直达入口| 成人综合激情另类小说| 久久亚洲欧美国产精品| 桃子视频在线观看高清免费视频 | 亚洲高清资源在线观看| 精精国产XXXX视频在线播放| 国产又大又粗又硬又长免费 | 8888四色奇米在线观看不卡| 女人扒开屁股爽桶30分钟| 中国帅男同chinese69| 日本妇人成熟免费不卡片| 九九综合九九综合|