在Win32中有很多的地方標誌值與的DWORD值指定由OR #define的常量執行按位取得地方。轉換標誌整數人類可讀的字符串
然而,當涉及到運行程序和調試它,它可以成爲一個痛苦拆開生成的標誌值回自己的#define符號(這就是爲什麼我喜歡枚舉類型)。
重新實現Win32的函數和結構使用枚舉而不是常量的缺點是否有一種簡單而無痛的方式來自動將整數標誌值轉換回其組件的字符串表示形式?如將192轉換爲「FLAG_FOO | FLAG_BAR」(其中FLAG_FOO爲128且FLAG_BAR爲64)。
其中一些可能已經有關聯的字符串,如錯誤代碼。 – chris