フレームを表示

LEADTOOLSの基本的なデータ型

フレームを表示

データ型。

定義と使用法

L_WCHAR
  • WCHARとして定義されます
  • 16ビットUNICODE文字として使われます
L_CHAR
  • charとして定義されます
  • 符合付き8ビット整数として使われます
L_UCHAR
  • 定義同じくらいサインがないchar
  • サインがない8ビット整数として使われます

 

 

整数型

 

L_INT8
  • 定義同じくらい符合付きchar
  • 8ビット符号付き整数として使われます
L_INT16
  • 符号つきShort型として定義されます
  • 16ビット符号付き整数として使われます
L_INT32
  • 定義同じくらい符合付きint
  • 32ビット符号付き整数として使われます
L_INT64
  • 定義同じくらい符合付き__int64
  • 64ビット符号付き整数として使われます
L_UINT8
  • 定義同じくらいサインがないchar
  • 8ビット符号のない整数として使われます
L_UINT16
  • 符号なしShort型として定義されます
  • 16ビット符号のない整数として使われます
L_UINT32
  • 定義同じくらいサインがないint
  • 32ビット符号のない整数として使われます
L_UINT64
  • 符号なし__int64として定義されます
  • 64ビット符号のない整数として使われます
L_INT
  • intとして定義されます
  • 32ビット符号付き整数として使われます
L_UINT
  • 定義同じくらいサインがないint
  • 32ビット符号のない整数として使われます

 

 

Long型とShort型

 

L_LONG
  • Long型として定義されます
  • 符号付き整数(32ビット以上)として使われます
L_ULONG
  • 符号なしLong型として定義されます
  • 符号のない整数(32ビット以上)として使われます
L_USHORT
  • 符号なしShort型として定義されます
  • 16ビット符号のない整数として使われます

 

 

float型

 

L_FLOAT
  • Float型として定義されます
  • 浮動小数点数として使われます
L_DOUBLE
  • Double型として定義されます
  • 倍精度浮動小数点数として使われます

 

 

32/64のタイプ

 

L_INT_PTR
  • INT_PTRとして定義されます
  • ポインターと同じサイズであることが保証されます。サイズは、ポインターサイズ(32/64)で変更します。ポインターが整数型にキャストされる場合に使用されます。
L_UINT_PTR
  • UINT_PTRとして定義されます
  • L_INT_PTRの符号なしバリエーション
L_LONG_PTR
  • LONG_PTRとして定義されます
  • ポインターと同じサイズであることが保証されます。サイズは、ポインターサイズ(32/64)で変更します。ポインターが整数型にキャストされる場合に使用されます。
L_ULONG_PTR
  • ULONG_PTRとして定義されます
  • L_LONG_PTRの符号なしバリエーション

 

 

L_SIZE_T
  • SIZE_Tとして定義されます
  • ポインターが照会することができる最大のバイト数
L_SSIZE_T
  • L_SIZE_Tの符合付きバージョン

 

 

他のタイプ

 

L_VOID
  • Void型として定義されます
  • voidとして使われます
L_BITFIELD
  • L_UINTとして定義されます
  • ビットフィールドとして使われます
L_COLOREF
  • COLORREFとして定義されます
  • Windows SDKを参照してください。

 

 

ブーリアン

 

L_BOOL
  • BOOLとして定義されます
  • ブール値として使われます

 

 

UNICODEタイプ

 

L_TCHAR
  • どちらのcharまたはTCHARとしてでも定義されます
  • FOR_UNICODEが定義されるならば、L_TCHARはTCHARと定義されます

 

 

ハンドル

 

L_HANDLE
  • HANDLEとして定義されます
  • Windows SDKを参照してください。
L_HFILE
  • HANDLEとして定義されます
  • Windows SDKを参照してください。
L_SANEHANDLE
  • HANDLEとして定義されます
  • Windows SDKを参照してください。
L_HWND
  • HWNDとして定義されます
  • Windows SDKを参照してください。
L_HGDIOBJ
  • HGDIOBJとして定義されます
  • Windows SDKを参照してください。
L_HDC
  • HDCとして定義されます
  • Windows SDKを参照してください。
L_HRGN
  • HRGNとして定義されます
  • Windows SDKを参照してください。
L_HPALETTE
  • HPALETTEとして定義されます
  • Windows SDKを参照してください。
L_HBITMAP
  • HBITMAPとして定義されます
  • Windows SDKを参照してください。
L_HCURSOR
  • HCURSORとして定義されます
  • Windows SDKを参照してください。
L_HICON
  • HICONとして定義されます
  • Windows SDKを参照してください。
L_HMETAFILE
  • HMETAFILEとして定義されます
  • Windows SDKを参照してください。
L_HENHMETAFILE
  • HENHMETAFILEとして定義されます
  • Windows SDKを参照してください。
L_HDIB
  • HDIBとして定義されます
  • Windows SDKを参照してください。
L_HINSTANCE
  • HINSTANCEとして定義されます
  • Windows SDKを参照してください。
L_HPEN
  • HPENとして定義されます
  • Windows SDKを参照してください。
L_HFONT
  • HFONTとして定義されます
  • Windows SDKを参照してください。
L_HBRUSH
  • HBRUSHとして定義されます
  • Windows SDKを参照してください。
L_HGLOBAL
  • HGLOBALとして定義されます
  • Windows SDKを参照してください。

 

 

構造体

 

L_POINT
  • POINTとして定義されます
  • Windows SDKを参照してください。
L_RECT
  • RECTとして定義されます
  • Windows SDKを参照してください。
L_SIZE
  • SIZEとして定義されます
  • Windows SDKを参照してください。
L_BITMAPINFOHEADER
  • BITMAPINFOHEADERとして定義されます
  • Windows SDKを参照してください。
L_BITMAPINFO
  • BITMAPINFOとして定義されます
  • Windows SDKを参照してください。
L_RGBQUAD
  • RGBQUADとして定義されます
  • Windows SDKを参照してください。
L_RGBQUAD16

typedef struct tagL_RGBQUAD16 { L_UINT16 rgbBlue; // 16-bit blue component L_UINT16 rgbGreen; // 16-bit green component L_UINT16 rgbRed; // 16-bit red component L_UINT16 rgbReserved; // reserved - use 0 } L_RGBQUAD16;

 

 

呼出し規約

 

L_xxx_API
  • __declspec(dllimport)__stdcallとして定義されます
  • 注意:xxxは、モジュール指定です。
  • 例:L_LTDIS_API-LTDIS、L_LTKRN_API-LTKRN