DLL 函式的身分識別包含下列元素:
函數名稱或序數
可在其中找到實作的 DLL 檔案名稱
例如,在 User32.dll 中指定 MessageBox 函式會識別函式 (MessageBox) 及其位置(User32.dll、User32 或 user32)。 Microsoft Windows 應用程式開發介面 (Windows API) 可以包含處理字元和字串的每個函式的兩個版本:1 位元組字元 ANSI 版本和 2 位元組字元 Unicode 版本。 未指定時,以欄位表示的 CharSet 字元集預設為 ANSI。 某些函式可以有兩個以上的版本。
MessageBoxA 是 MessageBox 函式的 ANSI 進入點; MessageBoxW 是 Unicode 版本。 您可以執行各種命令列工具,列出特定 DLL 的函式名稱,例如 user32.dll。 例如,您可以使用 dumpbin /exports user32.dll
或 link /dump /exports user32.dll
來取得函式名稱。
只要您將新名稱對應至 DLL 中的原始進入點,您就可以將 Unmanaged 函式重新命名為程式碼中您想要的任何函式。 如需在 managed 原始程式碼中重新命名 unmanaged DLL 函式的指示,請參閱 指定進入點。
平台調用可讓您藉由在 Windows API 和其他 DLL 中呼叫函式來控制作系統的重要部分。 除了 Windows API 之外,還有許多其他 API 和 DLL 可供您透過平臺叫用使用。
下表描述 Windows API 中數個常用的 DLL。
DLL | 內容的描述 |
---|---|
GDI32.dll | 裝置輸出的圖形裝置介面(GDI)功能,例如繪圖和字型管理。 |
Kernel32.dll | 記憶體管理和資源處理的操作系統中的低階功能。 |
User32.dll | 訊息處理、定時器、功能表和通訊的 Windows 管理功能。 |
如需 Windows API 的完整檔,請參閱平臺 SDK。 如需示範如何建構基於.NET的宣告以搭配平台調用使用的範例,請參閱 使用平台調用封送數據。