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