18 if (
HIWORD(resId) == 0xffff)
23 if (!hResource)
return 0;
29 idxString = resId & 0xf;
33 if (!pwszBuffer)
return *
pString;
40 pwszBuffer[cMaxChars] =
L'\0';
66 if (!
hKey || !pszOutBuf)
69 if (pszDirectory && *pszDirectory)
98 if (!pwszExpandedBuffer)
114 if (*pwszExpandedBuffer !=
L'@')
116 lstrcpynW(pszOutBuf, pwszExpandedBuffer, cbOutBuf /
sizeof(
WCHAR));
125 if (!pComma || pComma[1] !=
L'-')
131 uiStringId =
_wtoi(pComma+2);
#define ERROR_NOT_ENOUGH_MEMORY
LONG WINAPI RegQueryValueExW(_In_ HKEY hkeyorg, _In_ LPCWSTR name, _In_ LPDWORD reserved, _In_ LPDWORD type, _In_ LPBYTE data, _In_ LPDWORD count)
#define ERROR_INVALID_PARAMETER
#define HeapFree(x, y, z)
static void cleanup(void)
DWORD WINAPI ExpandEnvironmentStringsW(IN LPCWSTR lpSrc, IN LPWSTR lpDst, IN DWORD nSize)
HINSTANCE WINAPI DECLSPEC_HOTPATCH LoadLibraryExW(LPCWSTR lpLibFileName, HANDLE hFile, DWORD dwFlags)
HRSRC WINAPI FindResourceW(HINSTANCE hModule, LPCWSTR name, LPCWSTR type)
LPVOID WINAPI LockResource(HGLOBAL handle)
HGLOBAL WINAPI LoadResource(HINSTANCE hModule, HRSRC hRsrc)
#define memcpy(s1, s2, n)
#define ERROR_FILE_NOT_FOUND
static int load_string(HINSTANCE hModule, UINT resId, LPWSTR pwszBuffer, INT cMaxChars)
LONG RegLoadMUIStringW(IN HKEY hKey, IN LPCWSTR pszValue OPTIONAL, OUT LPWSTR pszOutBuf, IN DWORD cbOutBuf, OUT LPDWORD pcbData OPTIONAL, IN DWORD Flags, IN LPCWSTR pszDirectory OPTIONAL)
_In_opt_ _In_opt_ _In_ _In_ DWORD cbData
_In_ _Out_writes_opt_ pcchValueName _Inout_opt_ LPDWORD _Out_opt_ _Out_writes_bytes_to_opt_ pcbData _Inout_opt_ LPDWORD pcbData
_In_opt_ LPCSTR _In_opt_ LPCSTR pszValue
_Check_return_ _CRTIMP int __cdecl _wtoi(_In_z_ const wchar_t *_Str)
PULONG MinorVersion OPTIONAL
#define LOAD_LIBRARY_AS_DATAFILE
#define MAKEINTRESOURCEW(i)
_Must_inspect_result_ _In_ ULONG Flags