共用方式為


ENUMRESLANGPROCW 回呼函式 (libloaderapi.h)

搭配 EnumResourceLanguagesWEnumResourceLanguagesExW 函式使用的應用程式定義回呼函式。 它會接收資源專案的型別、名稱和語言。 ENUMRESLANGPROC類型會定義這個回呼函式的指標。 EnumResLangProc 是應用程式定義函數名稱的預留位置。

語法

BOOL CALLBACK EnumResLangProc(
  _In_opt_ HMODULE  hModule,
  _In_     LPCWSTR  lpszType,
  _In_     LPCWSTR  lpszName,
  _In_     WORD     wIDLanguage,
  _In_     LONG_PTR lParam
);

語法

ENUMRESLANGPROCW Enumreslangprocw;

BOOL Enumreslangprocw(
  [in, optional] HMODULE hModule,
  [in]           LPCWSTR lpType,
  [in]           LPCWSTR lpName,
  [in]           WORD wLanguage,
  [in]           LONG_PTR lParam
)
{...}

參數

[in, optional] hModule

類型: HMODULE

模組的控制碼,其可執行檔包含要列舉語言的資源。 如果此參數為 Null,函式會在用來建立目前進程的模組中列舉資來源語言。

[in] lpType

類型: LPCWSTR

要列舉語言的資源類型。 或者,這個參數可以是 MAKEINTRESOURCE (識別碼) ,其中 ID 是代表預先定義資源類型的整數值。 如需標準資源類型,請參閱 資源類型。 如需詳細資訊,請參閱下面的<備註>一節。

[in] lpName

類型: LPCWSTR

要列舉語言的資源名稱。 或者,這個參數可以是 MAKEINTRESOURCE (識別碼) ,其中 ID 是資源的整數識別碼。 如需詳細資訊,請參閱下面的<備註>一節。

[in] wLanguage

類型: WORD

要列舉語言之資源的語言識別項。 EnumResourceLanguagesWEnumResourceLanguagesExW函式會提供此值。 如需構成語言識別項的主要語言識別項和子語言識別項清單,請參閱 MAKELANGID

[in] lParam

類型: LONG_PTR

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

傳回值

類型: BOOL

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

備註

如果 IS_INTRESOURCE (lpszType) 為 TRUE則 lpszType 會指定指定資源類型的整數識別碼。 否則,它是以 Null 結尾字串的指標。 如果字串的第一個字元是井字元號 (#) ,則其餘字元代表指定資源類型的整數識別碼的十進位數。 例如,字串 「#258」 代表識別碼 258。

同樣地,如果 IS_INTRESOURCE (lpszName) 為 TRUE則 lpszName 會指定指定資源的整數識別碼。 否則,它是以 Null 結尾字串的指標。 如果字串的第一個字元是磅號 (#) ,則其餘字元代表指定資源的整數識別碼的十進位數。

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

如果回呼函式傳回 FALSE則 EnumResourceLanguagesWEnumResourceLanguagesExW 將會停止列舉並傳回 FALSE。 從 GetLastError 取得的值將會 ERROR_RESOURCE_ENUM_USER_STOP

另請參閱

EnumResourceLanguagesW

EnumResourceLanguagesExW

IS_INTRESOURCE

MAKELANGID

資源

規格需求

   
最低支援的用戶端 Windows 2000 專業版 [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平台 Windows
標頭 libloaderapi.h (包含 Windows.h)