2025-11-28 00:35:46 +09:00

33 lines
1.1 KiB
C

/* Unicode/Ansi stubs */
#ifdef USEWAPI
typedef LPWSTR LPMYSTR;
typedef WCHAR MYCHAR;
#define MYTEXT(x) L ## x
#define Mylstrlen(x) lstrlenW(x)
#define Mylstrcmp(x, y) MylstrcmpW((x), (y))
#define MyCharPrev(x, y) MyCharPrevW((x), (y))
#define MyCharNext(x) MyCharNextW(x)
#define LPMYIMEMENUITEMINFO LPIMEMENUITEMINFOW
#define MYIMEMENUITEMINFO IMEMENUITEMINFOW
#define MyImmGetImeMenuItems ImmGetImeMenuItemsW
#define MyImmGetCompositionString ImmGetCompositionStringW
#else
typedef LPTSTR LPMYSTR;
typedef TCHAR MYCHAR;
#define MYTEXT(x) x
#define Mylstrlen(x) lstrlen(x)
#define Mylstrcmp(x, y) lstrcmp((x), (y))
#define MyCharPrev(x, y) AnsiPrev((x), (y))
#define MyCharNext(x) AnsiNext(x)
#define LPMYIMEMENUITEMINFO LPIMEMENUITEMINFO
#define MYIMEMENUITEMINFO IMEMENUITEMINFO
#define MyImmGetImeMenuItems ImmGetImeMenuItems
#define MyImmGetCompositionString ImmGetCompositionString
#endif
#ifdef USEWAPI
int WINAPI MylstrcmpW(LPWSTR lp0, LPWSTR lp1);
LPWSTR WINAPI MyCharPrevW(LPWSTR lpStart, LPWSTR lpCur);
LPWSTR WINAPI MyCharNextW(LPWSTR lp);
#endif