#ifdef UNICODE
#define FindWindow? FindWindowW
#else
#define FindWindow? FindWindowA
#endif // !UNICODE
編譯器會給程序指定當前字符集。
如果是ANSI字符集 則FindWindow完全等同於FindWindowA。
如果是Unicode字符集,則FindWindow完全等同於FindWindowW,而FindWindowA此時與FindWindow完全是兩個不同函數。
也就是說,Windows中不存在名為FindWindow的函數,僅存在FindWindowA和FindWindowW。而FindWindow實際上是被定義的別名。