共用方式為


識別 DLL 中的函式

DLL 函式的身分識別包含下列元素:

  • 函數名稱或序數

  • 可在其中找到實作的 DLL 檔案名稱

例如,在 User32.dll 中指定 MessageBox 函式會識別函式 (MessageBox) 及其位置(User32.dll、User32 或 user32)。 Microsoft Windows 應用程式開發介面 (Windows API) 可以包含處理字元和字串的每個函式的兩個版本:1 位元組字元 ANSI 版本和 2 位元組字元 Unicode 版本。 未指定時,以欄位表示的 CharSet 字元集預設為 ANSI。 某些函式可以有兩個以上的版本。

MessageBoxAMessageBox 函式的 ANSI 進入點; MessageBoxW 是 Unicode 版本。 您可以執行各種命令列工具,列出特定 DLL 的函式名稱,例如 user32.dll。 例如,您可以使用 dumpbin /exports user32.dlllink /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的宣告以搭配平台調用使用的範例,請參閱 使用平台調用封送數據

另請參閱