共用方式為


ENUMRESTYPEPROCA 回呼函式 (libloaderapi.h)

EnumResourceTypesEnumResourceTypesEx 函式搭配使用的應用程式定義回呼函式。 它會接收資源類型。 ENUMRESTYPEPROC 類型會定義這個回呼函式的指標。 EnumResTypeProc 是應用程式定義函數名稱的佔位元。

語法

ENUMRESTYPEPROCA Enumrestypeproca;

BOOL Enumrestypeproca(
  [in, optional] HMODULE hModule,
                 LPSTR lpType,
  [in]           LONG_PTR lParam
)
{...}

參數

[in, optional] hModule

類型:HMODULE

模組的句柄,其可執行檔包含要列舉型別的資源。 如果此參數 NULL,函式會列舉用來建立目前進程之模組中的資源類型。

lpType

類型:LPTSTR

要列舉型別的資源類型。

或者,此參數可以 MAKEINTRESOURCE(ID),其中 ID 是指定資源類型的整數標識碼。 如需標準資源類型,請參閱 資源類型。 如需詳細資訊,請參閱下面的一節。

[in] lParam

類型:LONG_PTR

傳遞至 EnumResourceTypesEnumResourceTypesEx 函式的應用程式定義參數。 此參數可用於錯誤檢查。

傳回值

類型:BOOL

傳回 true ,以繼續列舉或 FALSE 停止列舉。

言論

如果 IS_INTRESOURCElpszTypeTRUE,則 lpszType 指定指定資源類型的整數標識符。 否則,它是以 Null 結尾字串的指標。 如果字串的第一個字元是磅號 (#),則其餘字元代表指定資源類型的整數標識碼的十進位數。 例如,字串 “#258” 代表標識碼 258。

應用程式必須將位址傳遞至 EnumResourceTypesEnumResourceTypesEx 函式,以註冊此函式。

如果回呼函式傳回 FALSE,則 EnumResourceTypesEnumResourceTypesEx 會停止列舉,並傳回 FALSE。 在 Windows XP 上,從 getLastError 取得的值將會 ERROR_SUCCESS;從 Windows Vista 開始,最後一個錯誤值將會 ERROR_RESOURCE_ENUM_USER_STOP

注意

libloaderapi.h 標頭會根據 UNICODE 預處理器常數的定義,將 ENUMRESTYPEPROC 定義為自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的 慣例。

要求

要求 價值
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
支援的最低伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平臺 窗戶
標頭 libloaderapi.h (包括 Windows.h)

另請參閱

概念

EnumResourceTypes

EnumResourceTypesEx

IS_INTRESOURCE

參考

資源