There are many answers to this one.
For starters, consider triplet A, W, UTF8 instead of usual A,W in:
Other examples include:
- RunDll32ShimW for Unciode, but not ANSI version RunDll32ShimA
- GetHashFromFile for ANSI and GetHashFromFileW for Unicode
- triplet ShellExec_RunDLL and ShellExec_RunDLLA for ANSI and ShellExec_RunDLLW for Unicode
and many more…