ENUMRESLANGPROCA 回调函数 (libloaderapi.h)

EnumResourceLanguagesAEnumResourceLanguagesExA 函数一起使用的应用程序定义的回调函数。 它接收资源项的类型、名称和语言。 ENUMRESLANGPROC 类型定义指向此回调函数的指针。 EnumResLangProc 是应用程序定义的函数名称的占位符。

语法

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

语法

ENUMRESLANGPROCA Enumreslangproca;

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

参数

[in, optional] hModule

类型: HMODULE

模块的句柄,该模块的可执行文件包含要为其枚举语言的资源。 如果此参数为 NULL,则该函数枚举模块中用于创建当前进程的资源语言。

[in] lpType

类型: LPCSTR

要为其枚举语言的资源的类型。 或者,此参数可以是 MAKEINTRESOURCE (ID) ,其中 ID 是表示预定义资源类型的整数值,而不是指针。 有关标准资源类型,请参阅 资源类型。 有关详细信息,请参阅下面的“备注”部分。

[in] lpName

类型: LPCSTR

要为其枚举语言的资源的名称。 或者,此参数可以是 MAKEINTRESOURCE (ID) ,其中 ID 是资源的整数标识符,而不是指针。 有关详细信息,请参阅下面的“备注”部分。

[in] wLanguage

类型: WORD

要为其枚举语言的资源的语言标识符。 EnumResourceLanguagesAEnumResourceLanguagesExA 函数提供此值。 有关构成语言标识符的主要语言标识符和子语言标识符的列表,请参阅 MAKELANGID

[in] lParam

类型: LONG_PTR

传递给 EnumResourceLanguagesAEnumResourceLanguagesExA 函数的应用程序定义参数。 此参数可用于错误检查。

返回值

类型: BOOL

返回 TRUE 以继续枚举,返回 FALSE 以停止枚举。

备注

如果 IS_INTRESOURCE (lpszType) 为 TRUE,则 lpszType 指定给定资源类型的整数标识符。 否则,它是指向以 null 结尾的字符串的指针。 如果字符串的第一个字符是井号 (#) ,则其余字符表示指定资源类型的整数标识符的十进制数。 例如,字符串“#258”表示标识符 258。

同样,如果 IS_INTRESOURCE (lpszName) 为 TRUE,则 lpszName 指定给定资源的整数标识符。 否则,它是指向以 null 结尾的字符串的指针。 如果字符串的第一个字符是井号 (#) ,则其余字符表示指定资源的整数标识符的十进制数。

应用程序必须通过将地址传递给 EnumResourceLanguagesAEnumResourceLanguagesExA 函数来注册此函数。

如果回调函数返回 FALSE,则 EnumResourceLanguagesAEnumResourceLanguagesExA 将停止枚举并返回 FALSE。 将从 GetLastError 获取的值 ERROR_RESOURCE_ENUM_USER_STOP

另请参阅

EnumResourceLanguagesA

EnumResourceLanguagesExA

IS_INTRESOURCE

MAKELANGID

资源

要求

   
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
目标平台 Windows
标头 libloaderapi.h (包括 Windows.h)