MccDaq.DLL 用于很多地方,對(duì)于本知識(shí)庫(kù)文章的主題,它指的是在 Microsoft Visual Studio 編程中使用,例如 Visual Basic.NET、C Sharp.NET 和 C++.NET。
要訪問 .NET 中的通用庫(kù),請(qǐng)?jiān)陧?xiàng)目中添加對(duì) McDaq 的引用。
McDaq.DLL 受版本控制。每當(dāng)將新的庫(kù)函數(shù)、參數(shù)或常量添加到通用庫(kù)中,或者發(fā)現(xiàn)并解決錯(cuò)誤時(shí),都會(huì)對(duì)其進(jìn)行修訂。
大多數(shù)人永遠(yuǎn)不會(huì)遇到這個(gè)問題。但是,如果您是一名程序員,將 MccDaq 添加到您的項(xiàng)目中,然后安裝較新版本的 MccDaq CD,您可能會(huì)發(fā)現(xiàn)您的程序?qū)o法編譯,因?yàn)楝F(xiàn)在出現(xiàn)的錯(cuò)誤都是“MccDaq 未聲明”或類似錯(cuò)誤。
這是因?yàn)?span> MccDaq.dll 在安裝時(shí)被添加到 Windows 全局程序集緩存或“GAC”。GAC 使在您的系統(tǒng)上維護(hù)和控制多個(gè)版本的 DLL 成為可能。當(dāng)時(shí),微軟將其稱為“DLL 地獄的終結(jié)”。
例如,當(dāng) InstaCal/Universal Library 6.30 版發(fā)布時(shí),MccDaq.DLL 的修訂版為 2.1.0.0。發(fā)布 6.31 版時(shí),MccDaq.DLL 增加到修訂版 2.2.0.0。如果您當(dāng)時(shí)正在處理的項(xiàng)目升級(jí)了 MCC 軟件,您會(huì)注意到 IDE 底部的錯(cuò)誤列表顯示了一個(gè)錯(cuò)誤列表,并且解決方案資源管理器中的 MccDaq 引用添加了一個(gè)帶有黃色三角形的三角形一個(gè)感嘆號(hào)。
要清除錯(cuò)誤,有 2 個(gè)選項(xiàng):
1. 從解決方案資源管理器中選擇 McDaq 引用,轉(zhuǎn)到屬性窗口并將特定版本屬性更改為 False。這將使您的項(xiàng)目使用 DLL 的靜態(tài)版本。
2. 在解決方案資源管理器中,右鍵單擊 McDaq 引用,選擇刪除。然后右鍵單擊“引用”,選擇“添加引用...”。當(dāng)“添加引用”對(duì)話框出現(xiàn)時(shí),單擊 .NET 選項(xiàng)卡,向下滾動(dòng)并選擇 McDaq,然后單擊“確定”。這是首選的解決方案。
一旦你編譯你的程序,創(chuàng)建一個(gè)安裝程序并部署你的程序,這個(gè)問題就不會(huì)發(fā)生。您在項(xiàng)目中包含的任何版本的 McDaq.DLL 都將添加到 GAC 中。