簡(jiǎn)介訪問(wèn)沖突(AVs)是Windows編程時(shí)發(fā)生的最麻煩的錯(cuò)誤之一。盡管很難用一篇文章來(lái)解釋清楚所有可能導(dǎo)致AVs的原因,我將盡可能的解釋所有我所知道的原因。若您有本文中未提及的AVs的解決辦法,請(qǐng)Email給作者。您的經(jīng)驗(yàn)將加到本文中。C++Builder中發(fā)生的AVs主要有兩種形式。設(shè)計(jì)期間的AVs和運(yùn)行期間的AVs。我們開(kāi)始討論吧。設(shè)計(jì)期間的AVs設(shè)計(jì)期間的AVs最容易捕捉到,但靠您自己很難真正除掉它。它們通常產(chǎn)生于編譯時(shí)、Builder啟動(dòng)和關(guān)閉時(shí),或者幾乎是隨機(jī)的。讓我們先討論以下這些已知的原因。硬件原因某些顯卡、雙處理器主板、和聲音設(shè)備會(huì)導(dǎo)致C++Buider中的AVs。為什么?您機(jī)器中的每一塊板卡都帶有設(shè)備驅(qū)動(dòng)。由于制造商、Windows版本、你使用的C++Builder版本的不同而存在兼容問(wèn)題,會(huì)導(dǎo)致AVs問(wèn)題。解決這種情況的步驟如下:
總是使用您系統(tǒng)部件的最新驅(qū)動(dòng)程序。若您使用隨Windows所帶的驅(qū)動(dòng)程序的話,你應(yīng)從制造商那兒獲取最新的升級(jí)版本。
訪問(wèn)Borland.Com和DejaNews.Com上的新聞組,查找關(guān)于您的硬件設(shè)備的主題。某些顯卡已知有兼容問(wèn)題。您可能需要更換硬件。使用人所共知的穩(wěn)定且成熟的廠商提供的硬件是個(gè)好主意。Matrox就是個(gè)顯卡的好例子。
檢查您所安裝的設(shè)備之間有沒(méi)有沖突是個(gè)必須的步驟。
對(duì)一些古怪的顯卡驅(qū)動(dòng)程序來(lái)說(shuō),有時(shí)調(diào)低分辨率有助于穩(wěn)定。
若您使用雙處理器的話,確保兩個(gè)處理器的step revision相同,就是要用完全一樣的兩個(gè)芯片啦。軟件原因盡管Windows是Intel體系中使用最廣泛的操作系統(tǒng),但它的歷史是充滿BUG、不穩(wěn)定的。有許多方法能幫您擁有一個(gè)更穩(wěn)定的編程工作站。按以下步驟將幫你預(yù)防此類AVs的發(fā)生。
禁用裝有Internet Explorer (IE) 4.x或更高版本的Windows工作站上的Active Desktop。盡管這個(gè)功能可以讓您定制自己的桌面,但同時(shí)也導(dǎo)致許多應(yīng)用程序產(chǎn)生問(wèn)題。
盡管Windows 9X更大眾化,NT4(NT5)提供了幾乎是所有Windows平臺(tái)中最穩(wěn)定的環(huán)境。我想強(qiáng)調(diào)這應(yīng)是C++Builder程序員選擇的環(huán)境。
確保安裝了最新的NT系統(tǒng)補(bǔ)?。⊿Px),每次發(fā)布的補(bǔ)丁都讓您的NT系統(tǒng)變得更穩(wěn)定。
在升級(jí)了主要軟件包后,重新安裝最新的SPx。包括MS Office,IE,甚至是在C++Builder安裝后,某些SPx更新的文件經(jīng)常在安裝驅(qū)動(dòng)時(shí)被覆蓋。如果SPx提問(wèn)是否用舊版本取代新版本時(shí),回答否。
總是使用您系統(tǒng)部件的最新驅(qū)動(dòng)程序。若您使用隨Windows所帶的驅(qū)動(dòng)程序的話,你應(yīng)從制造商那兒獲取最新的升級(jí)版本。
訪問(wèn)Borland.Com和DejaNews.Com上的新聞組,查找關(guān)于您的硬件設(shè)備的主題。某些顯卡已知有兼容問(wèn)題。您可能需要更換硬件。使用人所共知的穩(wěn)定且成熟的廠商提供的硬件是個(gè)好主意。Matrox就是個(gè)顯卡的好例子。
檢查您所安裝的設(shè)備之間有沒(méi)有沖突是個(gè)必須的步驟。
對(duì)一些古怪的顯卡驅(qū)動(dòng)程序來(lái)說(shuō),有時(shí)調(diào)低分辨率有助于穩(wěn)定。
若您使用雙處理器的話,確保兩個(gè)處理器的step revision相同,就是要用完全一樣的兩個(gè)芯片啦。軟件原因盡管Windows是Intel體系中使用最廣泛的操作系統(tǒng),但它的歷史是充滿BUG、不穩(wěn)定的。有許多方法能幫您擁有一個(gè)更穩(wěn)定的編程工作站。按以下步驟將幫你預(yù)防此類AVs的發(fā)生。
禁用裝有Internet Explorer (IE) 4.x或更高版本的Windows工作站上的Active Desktop。盡管這個(gè)功能可以讓您定制自己的桌面,但同時(shí)也導(dǎo)致許多應(yīng)用程序產(chǎn)生問(wèn)題。
盡管Windows 9X更大眾化,NT4(NT5)提供了幾乎是所有Windows平臺(tái)中最穩(wěn)定的環(huán)境。我想強(qiáng)調(diào)這應(yīng)是C++Builder程序員選擇的環(huán)境。
確保安裝了最新的NT系統(tǒng)補(bǔ)?。⊿Px),每次發(fā)布的補(bǔ)丁都讓您的NT系統(tǒng)變得更穩(wěn)定。
在升級(jí)了主要軟件包后,重新安裝最新的SPx。包括MS Office,IE,甚至是在C++Builder安裝后,某些SPx更新的文件經(jīng)常在安裝驅(qū)動(dòng)時(shí)被覆蓋。如果SPx提問(wèn)是否用舊版本取代新版本時(shí),回答否。