CグリッドAPIのデータ型

データ型

Essbase型

typedef char ESSG_APPLICATION_T[ESSG_APPLICATIONLEN];

ESSG_APPLICATION_T

typedef unsigned char ESSG_BOOL_T;

ESSG_BOOL_T

typedef char ESSG_CHAR_T;

ESSG_CHAR_T

typedef char ESSG_DATABASE_T[ESSG_DATABASELEN];

ESSG_DATABASE_T

typedef double ESSG_DOUBLE_T;

ESSG_DOUBLE_T

typedef ESSG_PVOID_T ESSG_DTHINST_T, *ESSG_PDTHINST_T

ESSG_DTHINST_T, ESSG_PDTHINST_T

typedef float ESSG_FLOAT_T;

ESSG_FLOAT_T

typedef ESSG_PVOID_T ESSG_HANDLE_T, *ESSG_PHANDLE_T;

ESSG_HANDLE_T, ESSG_PHANDLE_T

typedef ESSG_PVOID_T ESSG_HGRID_T,*ESSG_PHGRID_T;

ESSG_HGRID_T, ESSG_PHGRID_T

typedef long ESSG_LONG_T;

ESSG_LONG_T

typedef char ESSG_PASSWORD_T[ESSG_PASSWORDLEN];

ESSG_PASSWORD_T

typedef char *ESSG_PSTR_T;

ESSG_PSTR_T

typedef ESSG_VOID_T *ESSG_PVOID_T;

ESSG_PVOID_T

typedef char ESSG_SERVER_T[ESSG_SERVERLEN];

ESSG_SERVER_T

typedef short ESSG_SHORT_T;

ESSG_SHORT_T

typedef char *ESSG_STR_T;

ESSG_STR_T

typedef long ESSG_STS_T;

ESSG_STS_T

typedef unsigned char ESSG_UCHAR_T;

ESSG_UCHAR_T

typedef unsigned long ESSG_ULONG_T;

ESSG_ULONG_T

typedef char ESSG_USERNAME_T[ESSG_USERNAMELEN];

ESSG_USERNAME_T

typedef unsigned short ESSG_USHORT_T;

ESSG_USHORT_T

typedef void ESSG_VOID_T;

ESSG_VOID_T

typedef unsigned short ESSG_WORD_T;

ESSG_WORD_T

ESSG_PFUNC_T, ESSG_PFUNC_M

これらの型を使用して、ユーザーのメッセージ・コールバック関数のプロトタイプを定義します。

      #ifdef WIN32
#define ESSG_CALLBACK _export
#define ESSG_FUNC_M   ESSG_STS_T ESSG_CALLBACK /* for Win32 */
#else
#define ESSG_CALLBACK _export
#define ESSG_FUNC_M   ESSG_STS_T ESSG_CALLBACK /* for other platforms */
#endif

#ifdef WIN32
/* function pointer (Win32) */
typedef 
ESSG_STS_T (ESSG_CALLBACK *ESSG_PFUNC_T)(ESSG_PVOID_T,ESSG_LONG_T, 
  SSG_USHORT_T, ESSG_STR_T, ESSG_STR_T);
#else
/* function pointer (other) */
typedef 
ESSG_STS_T (ESSG_CALLBACK *ESSG_PFUNC_T)(ESSG_PVOID_T, ESSG_LONG_T, 
  ESSG_USHORT_T, ESSG_STR_T, ESSG_STR_T);
#endif