大多数WinAPI调用都有Unicode和ANSI函数调用
例如:
function MessageBoxA(hWnd: HWND; lpText,lpCaption: LPCSTR; uType: UINT): Integer; stdcall;external user32; function MessageBoxW(hWnd: HWND; lpText,lpCaption: LPCWSTR; uType: UINT): Integer; stdcall; external user32;
最简单的规则就是这样.仅在没有Unicode变体的系统上使用ANSI变体.这是在Windows 95,98和ME上,它们是实现Win32且不支持Unicode的Windows版本.
现在,您极不可能将这些版本作为目标,因此您应该始终使用Unicode变体.