Skip to content

Commit 2b1cddc

Browse files
committed
XP doesn't have the GetThreadUILanguage function
1 parent 3d5ba1e commit 2b1cddc

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

kernel32.go

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@ func init() {
129129
getNumberFormat = MustGetProcAddress(libkernel32, "GetNumberFormatW")
130130
getProfileString = MustGetProcAddress(libkernel32, "GetProfileStringW")
131131
getThreadLocale = MustGetProcAddress(libkernel32, "GetThreadLocale")
132-
getThreadUILanguage = MustGetProcAddress(libkernel32, "GetThreadUILanguage")
132+
getThreadUILanguage, _ = syscall.GetProcAddress(syscall.Handle(libkernel32), "GetThreadUILanguage")
133133
getVersion = MustGetProcAddress(libkernel32, "GetVersion")
134134
globalAlloc = MustGetProcAddress(libkernel32, "GlobalAlloc")
135135
globalFree = MustGetProcAddress(libkernel32, "GlobalFree")
@@ -250,6 +250,10 @@ func GetThreadLocale() LCID {
250250
}
251251

252252
func GetThreadUILanguage() LANGID {
253+
if getThreadUILanguage == 0 {
254+
return 0
255+
}
256+
253257
ret, _, _ := syscall.Syscall(getThreadUILanguage, 0,
254258
0,
255259
0,

0 commit comments

Comments
 (0)