通常PC用 / 人気 更新 今日 カテ |
電子計算機 > 仕様・構造 > ソフトウェア > プログラミング言語 > 言語仕様 > データ型・構造体 > 独自のデータ型・構造体 |
LPARAM |
辞書:電算用語の基礎知識 プログラミング仕様編 (PTPROGS) |
読み:エル-パラム |
外語:LPARAM: Long Parameter |
品詞:名詞 |
Microsoft WindowsのAPIなどに使われている、Cの変数型の一つ。
|
定義 |
Microsoft Visual C++ 2008環境では、次のように定義される。
従って、Win32プラットフォームでは__int32、Win64プラットフォームでは__int64として定義される。
特徴 |
長さ |
Win16環境とWin32環境では32ビット長、Win64環境では64ビット長である。
Win32以降では、これは単なる整数格納用変数ではなく、API関数によってはポインターを渡すこともある。実装上はLONG_PTRと同じ長さが保証されており、CPUのアドレス長以上の長さが保証される。
用途 |
API関数の引数によく使われている。
例えば、WindowProcコールバック関数では、4番目の引数がLPARAM型である。
元々、Win16におけるWindowProcコールバック関数のWPARAM/LPARAMは、以下の用途であった(WM_COMMANDメッセージなどの場合)。
しかしWin32ではハンドルが32ビット化されLPARAM全体で表現するようになったため、Win32以降では以下のように変更された経緯がある。
リンク |
通信用語の基礎知識検索システム WDIC Explorer Ver 7.04a (27-May-2022) Search System : Copyright © Mirai corporation Dictionary : Copyright © WDIC Creators club |