vyamaの日記: reinterpret_cast
日記 by
vyama
とうとう、reinterpret_castを使わざるをえない状況に陥った。(笑)EnumResourceNames ()というWindowsAPIに渡すEnumResNameProc()というcallback関数なんだが、3版目のパラメータLPTSTR lpszNameの解説に
パラメータが 65,536 未満の場合、つまり上位 3 ワード(upper words)が 0 の場合、下位ワード(low-order word)は、与えられたリソースの整数の識別子を指定します。
つまりポインタを整数として評価しなきゃいけない。ということはstatic_cast,const_cast,dynamic_cast全部ダメで、reinterpret_castしか残ってない。(もしくはCタイプの何でもキャスト)
でもこれ、無理やりなInterfaceだよなぁ。どう考えても。(笑)
reinterpret_cast More ログイン