標準C言語の型

次の表は、C言語プログラムで使用されるESBAPI.Hに定義されたデータ型を記載しています:

表 9. 単純なデータ型

データ型

Essbase型

typedef char

ESB_CHAR_T

typedef short

ESB_SHORT_T

typedef long

ESB_LONG_T

typedef unsigned char

ESB_UCHAR_T

typedef unsigned short

ESB_USHORT_T

typedef unsigned long

ESB_ULONG_T

typedef float

ESB_FLOAT_T

typedef double

ESB_DOUBLE_T

表 10. その他のデータ型

データ型

Essbase型

説明

typedef unsigned char

ESB_BOOL_T

boolean

typedef char

*ESB_STR_T

文字列(文字の配列)

typedef void

*ESB_HINST_T

APIインスタンス・ハンドル

typedef void

*ESB_HCTX_T

APIコンテキスト・ハンドル

typedef void

ESB_VOID_T

void

typedef size_t

ESB_SIZE_T

メモリー・ブロックのサイズ

typedef unsigned short

ESB_ACCESS_T

Essbaseのアクセス・レベル

typedef unsigned long

ESB_LOGINID_T

EssbaseログインID

表 11. ポインタ型

データ型

Essbase型

説明

typedef char

*ESB_PCHAR_T

char型に対するポインタ

typedef short

*ESB_PSHORT_T

short型に対するポインタ

typedef long

*ESB_PLONG_T

long型に対するポインタ

typedef unsigned char

*ESB_PUCHAR_T

符合なしchar型に対するポインタ

typedef unsigned short

*ESB_PUSHORT_T

符号なしshort型に対するポインタ

typedef unsigned long

*ESB_PULONG_T

符号なしlong型に対するポインタ

typedef float

*ESB_PFLOAT_T

float型に対するポインタ

typedef double

*ESB_PDOUBLE_T

double型に対するポインタ

typedef ESB_BOOL_T

*ESB_PBOOL_T

boolean型に対するポインタ

typedef ESB_STR_T

*ESB_PSTR_T

文字列へのポインタ

typedef ESB_VOID_T

*ESB_PVOID_T

void型に対するポインタ

typedef ESB_SIZE_T

*ESB_PSIZE_T

メモリー・ブロックのサイズへのポインタ

typedef ESB_HINST_T

*ESB_PHINST_T

VB APIインスタンス・ハンドルへのポインタ

typedef ESB_HCTX_T

*ESB_PHCTX_T

VB APIコンテキスト・ハンドルへのポインタ

typedef ESB_ACCESS_T

*ESB_PACCESS_T

セキュリティ・アクセス・レベルへのポインタ

typedef ESB_LOGINID_T

*ESB_PLOGINID_T

ログインIDへのポインタ

表 12. その他の型

データ型

Essbase型

説明

typedef long

ESB_STS_T

API関数からの戻り値

typedef ESB_STS_T

(*ESB_FUNC_T)()

関数へのポインタ

表 13. API定義

定数

#define ESB_TRUE

1

#define ESB_FALSE

0

#define ESB_NULL

NULL