⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sdint.hpp

📁 SQLDirect Component Library is a light-weight Borland Database Engine replacement for Borland Delphi
💻 HPP
📖 第 1 页 / 共 5 页
字号:
// Borland C++ Builder
// Copyright (c) 1995, 1999 by Borland International
// All rights reserved

// (DO NOT EDIT: machine generated header) 'SDInt.pas' rev: 4.00

#ifndef SDIntHPP
#define SDIntHPP

#pragma delphiheader begin
#pragma option push -w-
#include <SDCommon.hpp>	// Pascal unit
#include <SDConsts.hpp>	// Pascal unit
#include <SyncObjs.hpp>	// Pascal unit
#include <Db.hpp>	// Pascal unit
#include <Classes.hpp>	// Pascal unit
#include <SysUtils.hpp>	// Pascal unit
#include <Windows.hpp>	// Pascal unit
#include <SysInit.hpp>	// Pascal unit
#include <System.hpp>	// Pascal unit

//-- user supplied -----------------------------------------------------------

namespace Sdint
{
//-- type declarations -------------------------------------------------------
typedef int Int;

typedef unsigned UInt;

typedef int Long;

typedef unsigned ULong;

typedef short Short;

typedef Word UShort;

typedef float Float;

typedef Byte UChar;

typedef int ISC_LONG;

typedef unsigned UISC_LONG;

typedef System::Comp ISC_INT64;

typedef Word ISC_USHORT;

typedef int ISC_STATUS;

typedef unsigned UISC_STATUS;

typedef void *Void;

typedef char * *PPChar;

typedef short *PSmallInt;

typedef int *PInt;

typedef int *PInteger;

typedef short *PShort;

typedef Word *PUShort;

typedef int *PLong;

typedef unsigned *PULong;

typedef float *PFloat;

typedef Byte *PUChar;

typedef void *PVoid;

typedef double *PDouble;

typedef int *PISC_LONG;

typedef unsigned *PUISC_LONG;

typedef int *PISC_STATUS;

typedef PISC_STATUS *PPISC_STATUS;

typedef unsigned *PUISC_STATUS;

#pragma pack(push, 4)
struct TTimeDateRec
{
	int tm_sec;
	int tm_min;
	int tm_hour;
	int tm_mday;
	int tm_mon;
	int tm_year;
	int tm_wday;
	int tm_yday;
	int tm_isdst;
} ;
#pragma pack(pop)

typedef TTimeDateRec *PTimeDateRec;

#pragma pack(push, 4)
struct TISC_VARYING
{
	short strlen;
	char str[1];
} ;
#pragma pack(pop)

typedef void *TISC_ATT_HANDLE;

typedef void *TISC_BLOB_HANDLE;

typedef void *TISC_DB_HANDLE;

typedef void *TISC_FORM_HANDLE;

typedef void *TISC_REQ_HANDLE;

typedef void *TISC_STMT_HANDLE;

typedef void *TISC_SVC_HANDLE;

typedef void *TISC_TR_HANDLE;

typedef void *TISC_WIN_HANDLE;

typedef void __cdecl (*TISC_CALLBACK)(void * user_arg, char * str);

typedef int ISC_SVC_HANDLE;

typedef void * *PISC_ATT_HANDLE;

typedef void * *PISC_BLOB_HANDLE;

typedef void * *PISC_DB_HANDLE;

typedef void * *PISC_FORM_HANDLE;

typedef void * *PISC_REQ_HANDLE;

typedef void * *PISC_STMT_HANDLE;

typedef void * *PISC_SVC_HANDLE;

typedef void * *PISC_TR_HANDLE;

typedef void * *PISC_WIN_HANDLE;

typedef int TISC_DATE;

typedef unsigned TISC_TIME;

#pragma pack(push, 4)
struct TISC_TIMESTAMP
{
	int timestamp_date;
	unsigned timestamp_time;
} ;
#pragma pack(pop)

typedef int *PISC_DATE;

typedef unsigned *PISC_TIME;

typedef TISC_TIMESTAMP *PISC_TIMESTAMP;

#pragma pack(push, 4)
struct TGDS_QUAD
{
	int gds_quad_high;
	unsigned gds_quad_low;
} ;
#pragma pack(pop)

typedef TGDS_QUAD  TGDS__QUAD;

typedef TGDS_QUAD  TISC_QUAD;

typedef TGDS_QUAD *PGDS_QUAD;

typedef TGDS_QUAD *PGDS__QUAD;

typedef TGDS_QUAD *PISC_QUAD;

#pragma pack(push, 4)
struct TISC_ARRAY_BOUND
{
	short array_bound_lower;
	short array_bound_upper;
} ;
#pragma pack(pop)

typedef TISC_ARRAY_BOUND *PISC_ARRAY_BOUND;

#pragma pack(push, 4)
struct TISC_ARRAY_DESC
{
	Byte array_desc_dtype;
	char array_desc_scale;
	Word array_desc_length;
	char array_desc_field_name[32];
	char array_desc_relation_name[32];
	short array_desc_dimensions;
	short array_desc_flags;
	TISC_ARRAY_BOUND array_desc_bounds[16];
} ;
#pragma pack(pop)

typedef TISC_ARRAY_DESC *PISC_ARRAY_DESC;

#pragma pack(push, 4)
struct TISC_BLOB_DESC
{
	short blob_desc_subtype;
	short blob_desc_charset;
	short blob_desc_segment_size;
	Byte blob_desc_field_name[32];
	Byte blob_desc_relation_name[32];
} ;
#pragma pack(pop)

typedef TISC_BLOB_DESC *PISC_BLOB_DESC;

typedef int __fastcall (*TISC_BLOB_CTL_SOURCE_FUNCTION)(void);

struct TISC_BLOB_CTL;
typedef TISC_BLOB_CTL *PISC_BLOB_CTL;

#pragma pack(push, 4)
struct TISC_BLOB_CTL
{
	TISC_BLOB_CTL_SOURCE_FUNCTION ctl_source;
	TISC_BLOB_CTL *ctl_source_handle;
	short ctl_to_sub_type;
	short ctl_from_sub_type;
	Word ctl_buffer_length;
	Word ctl_segment_length;
	Word ctl_bpb_length;
	char *ctl_bpb;
	Byte *ctl_buffer;
	int ctl_max_segment;
	int ctl_number_segments;
	int ctl_total_length;
	int *ctl_status;
	int ctl_data[8];
} ;
#pragma pack(pop)

#pragma pack(push, 4)
struct TBSTREAM
{
	void *bstr_blob;
	char *bstr_buffer;
	char *bstr_ptr;
	short bstr_length;
	short bstr_cnt;
	char bstr_mode;
} ;
#pragma pack(pop)

typedef TBSTREAM *PBSTREAM;

#pragma pack(push, 4)
struct TXSQLVAR
{
	short sqltype;
	short sqlscale;
	short sqlsubtype;
	short sqllen;
	char *sqldata;
	short *sqlind;
	short sqlname_length;
	char sqlname[32];
	short relname_length;
	char relname[32];
	short ownname_length;
	char ownname[32];
	short aliasname_length;
	char aliasname[32];
} ;
#pragma pack(pop)

#pragma pack(push, 4)
struct TXSQLDA
{
	short version;
	char sqldaid[8];
	int sqldabc;
	short sqln;
	short sqld;
	TXSQLVAR sqlvar[1];
} ;
#pragma pack(pop)

typedef TXSQLVAR *PXSQLVAR;

typedef TXSQLDA *PXSQLDA;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -