LPCSTR とか HINSTANCE とか、どう定義されているんだろう?と思った。
VS.NET 2003 の MSDN ライブラリをひくと、一覧表が出てきた。
一覧表はあって、どういう意味かは書いてあるんだけど、コードでどう定義されているかはわからなかった。32ビットから64ビットへの移行で、何ビットの幅があるのか知りたかった。特に、int と long と ポインタ。
そこで上から順番に、PlatformSDK のヘッダ ファイルを見ながら Excel に表を作った。
そして間違いがあることに気がついた。LPCTSTR の説明が、「UNICODE が定義されているときは LPCWSTR、されていないときは LPCTSTR」と書かれている。
これはあかんやろ、ってことで、コミュニティ コンテンツに書き込んでやろうと、ウェブを見た。
どのファイルで、どう定義されているかまで書いてあるよorz→Windows Data Types
その他、64ビット移行情報へのリンク
ポインタの算術演算をするのに、32ビットと64ビット両方で使える型が知りたかったんだけど、INT_PTR か、DWORD_PTR でよさそう。
投稿日時 : 2007年11月1日 22:06