请大家帮看下,C++的定义我用delphi写了下不知对不对。
typedef unsigned char HI_U8;
typedef unsigned char HI_UCHAR;
typedef unsigned short HI_U16;
typedef unsigned int HI_U32;
typedef signed char HI_S8;
typedef short HI_S16;
typedef int HI_S32;
#ifndef _M_IX86
typedef unsigned long long HI_U64;
typedef long long HI_S64;
#else
typedef __int64 HI_U64;
typedef __int64 HI_S64;
#endif
typedef char HI_CHAR;
typedef char* HI_PCHAR;
typedef float HI_FLOAT;
typedef double HI_DOUBLE;
typedef void HI_VOID;
typedef unsigned long HI_SIZE_T;
typedef unsigned long HI_LENGTH_T;
/*----------------------------------------------*
* 常量定义 *
*----------------------------------------------*/
typedef enum {
HI_FALSE = 0,
HI_TRUE = 1,
} HI_BOOL;
#ifndef NULL
#define NULL 0L
#endif
#define HI_NULL 0L
#define HI_NULL_PTR 0L
#define HI_SUCCESS 0
#define HI_FAILURE (-1)
下面是delphi写的
HI_U8= Word;
pHI_U8= ^HI_U8;
HI_UCHAR= Word;
HI_U16= Word;
HI_U32= Cardinal;
pHI_U32= ^HI_U32;
HI_ULONG= LongWord;
HI_U64= UInt64;
HI_S8= AnsiChar;
pHI_S8= ^HI_S8;
HI_S16= SmallInt;
pHI_S16= ^HI_S16;
HI_S32= Integer;
pHI_S32= ^HI_S32;
HI_LONG= LongInt;
HI_HANDLE= LongInt;
HI_S64= Int64;
HI_CHAR= AnsiChar;
HI_PCHAR= PAnsiChar;
HI_FLOAT= Single;
HI_DOUBLE= Double;
HI_VOID= Cardinal;
pHi_VOID= ^HI_VOID;
HI_PTS_TIME= HI_U64;
HI_SIZE_T= LongWord;
HI_LENGTH_T= LongWord;
HI_BOOL = (HI_FALSE= 0,HI_TRUE= 1);
pHI_BOOL= ^HI_BOOL;