Visual Studioで_WIN32マクロというのがある。
名前からすると32ビットアプリにはこのマクロを使えばいいように思える。
SOによると以下のことらしい。
_WIN32: Defined for applications for Win32 and Win64. Always defined.
_WIN64: Defined for applications for Win64.
64ビットアプリのソースに_WIN64がdefineされてなく_WIN32のみdefineされていても気にしなくていいようだ。
(追記 2016/10/03)
MSDNを見直すと
_WIN32 Defined as 1 when the compilation target is 32-bit ARM, 64-bit ARM, x86, or x64. Otherwise, undefined.
ARMの記載も入っていた。