在 Win32 中有很多地方使用 DWORD 值指定标志值,这些值是通过对 #defined 常量执行按位或来生成的。
但是,在运行程序和调试程序时,将生成的标志值拆回它们的#define 符号可能会变得很痛苦(这就是我喜欢枚举类型的原因)。
如果没有重新实现 Win32 的函数和结构以使用枚举而不是常量,是否有一种简单而轻松的方法可以自动将整数标志值转换回其组件的字符串表示形式?如将192转换为“FLAG_FOO | FLAG_BAR”(其中FLAG_FOO为128,FLAG_BAR为64)。