Cでenum定義した文字列をそのまま文字列に使えないかなーって思ったら、こんなページ見つけました。 http://blogs.msdn.com/b/vcblog/archive/2008/04/30/enums-macros-unicode-and-token-pasting.aspx びっくりです。試してみたらちゃんと文字列として定義できちゃいました。あと、defineって#つけると"でくくってくれるんですね。VC6結構使ってましたけど知らなかったです(他のコンパイラはわかんないですけど)。 #define ENUMVAL(e) #e, って定義して ENUMVAL( ENID_TEST_ZAKO1 ) って書くと "ENID_TEST_ZAKO1", になりました。