Here are a set of prototypes that will work on 64 bit capable assemblers that are compatible with the old 32 bit MASM prototype format. They should work OK with POASM. NOTE that there are no structures or equates, POASM can read C #define equates but anything else will have to find them elsewhere.
This is the format.
wvsprintfA PROTO :QWORD,:QWORD,:VARARG
INDEF __UNICODE__
wvsprintf equ wvsprintfA
ENDIF
wvsprintfW PROTO :QWORD,:QWORD,:VARARG
IFDEF __UNICODE__
wvsprintf equ wvsprintfW
ENDIF
wsprintfA PROTO :QWORD,:QWORD,:VARARG
INDEF __UNICODE__
wsprintf equ wsprintfA
ENDIF
wsprintfW PROTO :QWORD,:QWORD,:VARARG
IFDEF __UNICODE__
wsprintf equ wsprintfW
ENDIF
LoadKeyboardLayoutA PROTO :QWORD,:QWORD
INDEF __UNICODE__
LoadKeyboardLayout equ LoadKeyboardLayoutA
ENDIF
LoadKeyboardLayoutW PROTO :QWORD,:QWORD
IFDEF __UNICODE__
LoadKeyboardLayout equ LoadKeyboardLayoutW
ENDIF
ActivateKeyboardLayout PROTO :QWORD,:QWORD
ToUnicodeEx PROTO :QWORD,:QWORD,:QWORD,:QWORD,:QWORD,:QWORD,:QWORD
UnloadKeyboardLayout PROTO :QWORD
GetKeyboardLayoutNameA PROTO :QWORD
INDEF __UNICODE__
GetKeyboardLayoutName equ GetKeyboardLayoutNameA
ENDIF
GetKeyboardLayoutNameW PROTO :QWORD
IFDEF __UNICODE__
GetKeyboardLayoutName equ GetKeyboardLayoutNameW
ENDIF
See below for the corrected versions.