DLL 是一個(gè)文件,其中包含了在 Microsoft Windows 下運行的任何應用程序都可調用的函數。運行時(shí),DLL 中的函數動(dòng)態(tài)地鏈接到調用它的應用程序中。無(wú)論有多少應用程序調用 DLL 中的某個(gè)函數,在磁盤(pán)上只有一個(gè)文件包含該函數,且只在它調入內存時(shí)才創(chuàng )建該 DLL。
您聽(tīng)到最多的 API 可能是 Windows API,它包括構成 Windows 操作系統的各種 DLL。每個(gè) Windows 應用程序都直接或間接地與 Windows API 互動(dòng)。Windows API 保證 Windows 下運行的所有應用程序的行為方式一致。
注意 隨著(zhù) Windows 操作系統的發(fā)展,現已發(fā)布了幾個(gè)版本的 Windows API。Windows 3.1 使用 Win16 API。Microsoft Windows NTindows 95 和 Windows 98 平臺使用 Microsoft Win32 API。
除 Windows API 外,其他一些 API 也已發(fā)布。例如,郵件應用程序編程接口 (MAPI) 是一組可用于編寫(xiě)電子郵件應用程序的 DLL。
API 傳統上是為開(kāi)發(fā) Windows 應用程序的 C 和 C++ 程序員編寫(xiě)的,但其他的編程語(yǔ)言(包括VBA)也可以調用 DLL 中的函數。因為大部分 DLL 主要是為 C 和 C++ 程序員編寫(xiě)和整理說(shuō)明的,所以調用 DLL 函數的方法與調用 VBA 函數會(huì )有所不同。在使用 API 時(shí)必須了解如何給 DLL 函數傳遞參數。
警告 調用 Windows API 和 其他 DLL 函數可能會(huì )給您的應用程序帶來(lái)不良影響。從自己的代碼中直接調用 DLL 函數時(shí),您繞過(guò)了 VBA 通常提供的一些安全機制。如果在定義或調用 DLL 函數時(shí)出現錯誤(所有程序員都不可避免),可能會(huì )在應用程序中引起應用程序錯誤(也稱(chēng)為通用性保護錯誤,或 GPF)。最好的解決辦法是在運行代碼以前保存該項目,并確保了解 DLL 函數調用的原理。
聯(lián)系客服