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

📄 sdsyb.hpp

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

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

#ifndef SDSybHPP
#define SDSybHPP

#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 Sdsyb
{
//-- type declarations -------------------------------------------------------
typedef int TCS_INT;

typedef int TCS_RETCODE;

typedef int TCS_BOOL;

typedef unsigned TCS_UINT;

typedef void *void;

typedef void *TCS_VOID;

typedef void *TCS_THRDRES;

typedef double TCS_FLOAT;

typedef void * *PCS_VOID;

typedef int *PCS_INT;

typedef void * *PCS_THRDRES;

typedef int TCS_MSGNUM;

typedef Byte TCS_TINYINT;

typedef short TCS_SMALLINT;

typedef char TCS_CHAR;

typedef Byte TCS_BINARY;

typedef Byte TCS_BIT;

typedef float TCS_REAL;

typedef Byte TCS_BYTE;

typedef Byte TCS_TEXT;

typedef Byte TCS_IMAGE;

typedef Byte TCS_LONGCHAR;

typedef Byte TCS_LONGBINARY;

typedef int TCS_LONG;

typedef int TCS_VOIDDATA;

typedef Word TCS_UNICHAR;

typedef char *PCS_CHAR;

typedef short *PCS_SMALLINT;

typedef Word TCS_USHORT;

#pragma pack(push, 4)
struct _cs_datetime
{
	int dtdays;
	int dttime;
} ;
#pragma pack(pop)

typedef _cs_datetime  TCS_DATETIME;

typedef _cs_datetime *PCS_DATETIME;

#pragma pack(push, 4)
struct _cs_datetime4
{
	Word days;
	Word minutes;
} ;
#pragma pack(pop)

typedef _cs_datetime4  TCS_DATETIME4;

typedef _cs_datetime4 *PCS_DATETIME4;

#pragma pack(push, 4)
struct _cs_money
{
	int mnyhigh;
	unsigned mnylow;
} ;
#pragma pack(pop)

typedef _cs_money  TCS_MONEY;

#pragma pack(push, 4)
struct _cs_money4
{
	int mny4;
} ;
#pragma pack(pop)

typedef int TCS_MONEY4;

#pragma pack(push, 1)
struct _cs_numeric
{
	Byte precision;
	Byte scale;
	Byte num[33];
} ;
#pragma pack(pop)

typedef _cs_numeric  TCS_NUMERIC;

typedef _cs_numeric  TCS_DECIMAL;

#pragma pack(push, 4)
struct _cs_varychar
{
	short len;
	char str[256];
} ;
#pragma pack(pop)

typedef _cs_varychar  TCS_VARCHAR;

#pragma pack(push, 4)
struct _cs_varybin
{
	short len;
	Byte arr[256];
} ;
#pragma pack(pop)

typedef _cs_varybin  TCS_VARBINARY;

#pragma pack(push, 4)
struct _cs_daterec
{
	int dateyear;
	int datemonth;
	int datedmonth;
	int datedyear;
	int datedweek;
	int datehour;
	int dateminute;
	int datesecond;
	int datemsecond;
	int datetzone;
} ;
#pragma pack(pop)

typedef _cs_daterec  TCS_DATEREC;

typedef _cs_daterec *PCS_DATEREC;

typedef void *TCS_CONTEXT;

typedef void *TCS_LOCALE;

typedef void *TCS_CONNECTION;

typedef void *TCS_COMMAND;

typedef void *TCS_DS_OBJECT;

typedef void *TCS_DS_RESULT;

typedef void * *PCS_CONTEXT;

typedef void * *PCS_LOCALE;

typedef void * *PCS_CONNECTION;

typedef void * *PCS_COMMAND;

typedef void * *PCS_DS_OBJECT;

typedef void * *PCS_DS_RESULT;

#pragma pack(push, 4)
struct _cs_datafmt
{
	char name[132];
	int namelen;
	int datatype;
	int format;
	int maxlength;
	int scale;
	int precision;
	int status;
	int count;
	int usertype;
	void * *locale;
} ;
#pragma pack(pop)

typedef _cs_datafmt  TCS_DATAFMT;

typedef _cs_datafmt *PCS_DATAFMT;

#pragma pack(push, 4)
struct _cs_objname
{
	int thinkexists;
	int object_type;
	char last_name[132];
	int lnlen;
	char first_name[132];
	int fnlen;
	void * *scope;
	int scopelen;
	void * *thread;
	int threadlen;
} ;
#pragma pack(pop)

typedef _cs_objname  TCS_OBJNAME;

#pragma pack(push, 4)
struct _cs_objdata
{
	int actuallyexists;
	void * *connection;
	void * *command;
	void * *buffer;
	int buflen;
} ;
#pragma pack(pop)

typedef _cs_objdata  TCS_OBJDATA;

typedef int __stdcall (*TCS_CONV_FUNC)(PCS_CONTEXT context, _cs_datafmt &srcfmt, PCS_VOID src, _cs_datafmt 
	&destfmt, PCS_VOID dest, int &destlen);

typedef int __stdcall (*TCS_THRDM_FUNC)(void * &resource);

typedef int __stdcall (*TCS_THRDE_FUNC)(void * &resource);

typedef int __stdcall (*TCS_THRDC_FUNC)(PCS_THRDRES &resource);

typedef int __stdcall (*TCS_THRDW_FUNC)(void * &resource, int millisecs);

typedef int __stdcall (*TCS_THRDID_FUNC)(PCS_VOID buffer, int buflen, int &outlen);

#pragma pack(push, 4)
struct _cs_thread
{
	TCS_THRDC_FUNC create_mutex_fn;
	TCS_THRDM_FUNC delete_mutex_fn;
	TCS_THRDM_FUNC take_mutex_fn;
	TCS_THRDM_FUNC release_mutex_fn;
	TCS_THRDC_FUNC create_event_fn;
	TCS_THRDE_FUNC delete_event_fn;
	TCS_THRDE_FUNC signal_event_fn;
	TCS_THRDE_FUNC reset_event_fn;
	TCS_THRDW_FUNC waitfor_event_fn;
	TCS_THRDID_FUNC thread_id_fn;
} ;
#pragma pack(pop)

typedef _cs_thread  TCS_THREAD;

#pragma pack(push, 4)
struct _cs_string
{
	int str_length;
	char str_buffer[512];
} ;
#pragma pack(pop)

typedef _cs_string  TCS_STRING;

#pragma pack(push, 4)
struct _cs_tranaddr
{
	int addr_accesstype;
	_cs_string addr_trantype;
	_cs_string addr_tranaddress;
} ;
#pragma pack(pop)

typedef _cs_tranaddr  TCS_TRANADDR;

#pragma pack(push, 4)
struct _cs_oid
{
	int oid_length;
	char oid_buffer[512];
} ;
#pragma pack(pop)

typedef _cs_oid  TCS_OID;

typedef _cs_oid *PCS_OID;

#pragma pack(push, 4)
struct _cs_attrvalue
{
	_cs_string value_string;
	int value_boolean;
	int value_enumeration;
	int value_integer;
	_cs_oid value_oid;
	_cs_tranaddr value_tranaddr;
} ;
#pragma pack(pop)

typedef _cs_attrvalue  TCS_ATTRVALUE;

#pragma pack(push, 4)
struct _cs_attribute
{
	_cs_oid attr_type;
	int attr_syntax;
	int attr_numvals;
} ;
#pragma pack(pop)

typedef _cs_attribute  TCS_ATTRIBUTE;

#pragma pack(push, 4)
struct _cs_ds_lookup_info
{
	_cs_oid *objclass;
	char *path;
	int pathlen;
	void * *attrfilter;
	void * *attrselect;
} ;
#pragma pack(pop)

typedef _cs_ds_lookup_info  TCS_DS_LOOKUP_INFO;

#pragma pack(push, 1)
struct _cs_cap_type
{
	Byte mask[16];
} ;
#pragma pack(pop)

typedef _cs_cap_type  TCS_CAP_TYPE;

typedef void *TCS_LOGINFO;

typedef void *TCS_BLKDESC;

typedef void *TCS_BLK_ROW;

typedef void *PCS_LOGINFO;

#pragma pack(push, 4)
struct _cs_iodesc
{
	int iotype;
	int datatype;
	void * *locale;
	int usertype;
	int total_txtlen;
	int offset;
	int log_on_update;
	char name[400];
	int namelen;

⌨️ 快捷键说明

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