マクロ定義を退避し、あとで復帰させたいのですが、以下のようにしても上手くいきません。
何か良い方法はないでしょうか。

#ifdef WINAPI
#define TTT WINAPI
#undef WINAPI
#endif
...

#ifdef TTT
#define WINAPI ##TTT
#undef TTT
#endif