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

📄 sqlole.h

📁 vc6.0完整版
💻 H
📖 第 1 页 / 共 5 页
字号:
#define SQLOLE_ECAT(scode) (scode & (long)SQLOLE_ECAT_MASK)

#endif

// Constant values.
typedef SQLOLE_HELPID(SQLOLE_CONSTANTS_TYPE) enum {
	SQLOLE_NOENDDATE =				99991231,	// For task dates/times
	SQLOLE_NOENDTIME =				235959,		// For task dates/times
	SQLOLE_USEEXISTINGFILLFACTOR =	0			// For Table.RebuildIndexes
} SQLOLE_CONSTANTS_TYPE;

#endif	// _SQLOLE_CONSTANTS_

/////////////////////////////////////////////////////////////////////////////////////////
// Interface definitions.
/////////////////////////////////////////////////////////////////////////////////////////
#ifndef _SQLOLE_ODL_		// Skip if in .odl file.

// Optional parameter definitions.  For C explicit values will have to be specified,
// as indicated within the CPPDEFAULT() expansion.
//
// SQLOLE Parameter sequencing is as follows ("optional" in accordance with C++ usage):
// 	Nonoptional parameters
//		Nonoptional Return value if any
//		Optional additional parameters
//		Optional return value, if any
//
#ifdef __cplusplus
#define CPPDEFAULT(DefaultParamValue)	DefaultParamValue
#else
#define CPPDEFAULT(DefaultParamValue)
#endif

// Windows.h should define these...
typedef BOOL *LPBOOL;
typedef float *LPFLOAT;
typedef double *LPDOUBLE;

///////////////////////////////////////////////////////////////////////////////////////
// Forward declarations and typedefs, allowing for UNICODE or ANSI clients.
///////////////////////////////////////////////////////////////////////////////////////
#undef SQLOLE_LPCSTR
#undef SQLOLE_BSTR
#undef SQLOLE_LPBSTR
#undef SQLOLEFreeString

// Carry over the Ansi definition of BSTR.
typedef char __RPC_FAR * BSTRA;
typedef BSTRA __RPC_FAR *LPBSTRA;

#if defined (UNICODE) || defined (_UNICODE)
#define SQLOLE_UNICODE
#define SQLOLE_LPCSTR   LPCWSTR
#define SQLOLE_BSTR     BSTR
#define SQLOLE_LPBSTR   LPBSTR
#define SQLOLEFreeString(bstr) SysFreeString(bstr)
#else	// !UNICODE
#define SQLOLE_LPCSTR  	LPCSTR
#define SQLOLE_BSTR     BSTRA
#define SQLOLE_LPBSTR   LPBSTRA
#define SQLOLEFreeString(bstr) SysFreeString((BSTR)bstr)
#endif

#ifdef __cplusplus
#define TYPEDEFINTERFACE typedef
#else
#define TYPEDEFINTERFACE typedef interface
#endif

// Forward declarations.  Base classes...
#undef LPSQLOLESTDOBJECT 
#undef ISQLOLEStdObject 
#undef IID_ISQLOLEStdObject 
#ifdef SQLOLE_UNICODE
interface IWSQLOLEStdObject;			TYPEDEFINTERFACE IWSQLOLEStdObject *				LPWSQLOLESTDOBJECT;
#define LPSQLOLESTDOBJECT LPWSQLOLESTDOBJECT
#define ISQLOLEStdObject IWSQLOLEStdObject
#define IID_ISQLOLEStdObject IID_IWSQLOLEStdObject 
#else
interface IASQLOLEStdObject;			TYPEDEFINTERFACE IASQLOLEStdObject *				LPASQLOLESTDOBJECT;
#define LPSQLOLESTDOBJECT LPASQLOLESTDOBJECT
#define ISQLOLEStdObject IASQLOLEStdObject
#define IID_ISQLOLEStdObject IID_IASQLOLEStdObject 
#endif

#undef LPSQLOLESTDCOLLECTION 
#undef ISQLOLEStdCollection 
#undef IID_ISQLOLEStdCollection 
#ifdef SQLOLE_UNICODE
TYPEDEFINTERFACE IWSQLOLEStdObject * LPWSQLOLESTDCOLLECTION;	// Auto-documenting for collection management
#define LPSQLOLESTDCOLLECTION LPWSQLOLESTDCOLLECTION
#define ISQLOLEStdCollection IWSQLOLEStdCollection
#define IID_ISQLOLEStdCollection IID_IWSQLOLEStdCollection 
#else
TYPEDEFINTERFACE IASQLOLEStdObject * LPASQLOLESTDCOLLECTION;	// Auto-documenting for collection management
#define LPSQLOLESTDCOLLECTION LPASQLOLESTDCOLLECTION
#define ISQLOLEStdCollection IASQLOLEStdCollection
#define IID_ISQLOLEStdCollection IID_IASQLOLEStdCollection 
#endif

// ... and derived classes.
#undef LPSQLOLEAPPLICATION 
#undef ISQLOLEApplication 
#undef IID_ISQLOLEApplication 
#ifdef SQLOLE_UNICODE
interface IWSQLOLEApplication;		TYPEDEFINTERFACE IWSQLOLEApplication *			LPWSQLOLEAPPLICATION;
#define LPSQLOLEAPPLICATION LPWSQLOLEAPPLICATION
#define ISQLOLEApplication IWSQLOLEApplication
#define IID_ISQLOLEApplication IID_IWSQLOLEApplication 
#else
interface IASQLOLEApplication;		TYPEDEFINTERFACE IASQLOLEApplication *			LPASQLOLEAPPLICATION;
#define LPSQLOLEAPPLICATION LPASQLOLEAPPLICATION
#define ISQLOLEApplication IASQLOLEApplication
#define IID_ISQLOLEApplication IID_IASQLOLEApplication 
#endif

#undef LPSQLOLESERVERS 
#undef ISQLOLEServers 
#undef IID_ISQLOLEServers 
#ifdef SQLOLE_UNICODE
interface IWSQLOLEServers;			TYPEDEFINTERFACE IWSQLOLEServers *				LPWSQLOLESERVERS;
#define LPSQLOLESERVERS LPWSQLOLESERVERS
#define ISQLOLEServers IWSQLOLEServers
#define IID_ISQLOLEServers IID_IWSQLOLEServers 
#else
interface IASQLOLEServers;			TYPEDEFINTERFACE IASQLOLEServers *				LPASQLOLESERVERS;
#define LPSQLOLESERVERS LPASQLOLESERVERS
#define ISQLOLEServers IASQLOLEServers
#define IID_ISQLOLEServers IID_IASQLOLEServers 
#endif

#undef LPSQLOLESERVER 
#undef ISQLOLEServer 
#undef IID_ISQLOLEServer 
#ifdef SQLOLE_UNICODE
interface IWSQLOLEServer;			TYPEDEFINTERFACE IWSQLOLEServer *					LPWSQLOLESERVER;
#define LPSQLOLESERVER LPWSQLOLESERVER
#define ISQLOLEServer IWSQLOLEServer
#define IID_ISQLOLEServer IID_IWSQLOLEServer 
#else
interface IASQLOLEServer;			TYPEDEFINTERFACE IASQLOLEServer *					LPASQLOLESERVER;
#define LPSQLOLESERVER LPASQLOLESERVER
#define ISQLOLEServer IASQLOLEServer
#define IID_ISQLOLEServer IID_IASQLOLEServer 
#endif

#undef LPSQLOLEDATABASES 
#undef ISQLOLEDatabases 
#undef IID_ISQLOLEDatabases 
#ifdef SQLOLE_UNICODE
interface IWSQLOLEDatabases;			TYPEDEFINTERFACE IWSQLOLEDatabases *				LPWSQLOLEDATABASES;
#define LPSQLOLEDATABASES LPWSQLOLEDATABASES
#define ISQLOLEDatabases IWSQLOLEDatabases
#define IID_ISQLOLEDatabases IID_IWSQLOLEDatabases 
#else
interface IASQLOLEDatabases;			TYPEDEFINTERFACE IASQLOLEDatabases *				LPASQLOLEDATABASES;
#define LPSQLOLEDATABASES LPASQLOLEDATABASES
#define ISQLOLEDatabases IASQLOLEDatabases
#define IID_ISQLOLEDatabases IID_IASQLOLEDatabases 
#endif

#undef LPSQLOLEDATABASE 
#undef ISQLOLEDatabase 
#undef IID_ISQLOLEDatabase 
#ifdef SQLOLE_UNICODE
interface IWSQLOLEDatabase;			TYPEDEFINTERFACE IWSQLOLEDatabase *				LPWSQLOLEDATABASE;
#define LPSQLOLEDATABASE LPWSQLOLEDATABASE
#define ISQLOLEDatabase IWSQLOLEDatabase
#define IID_ISQLOLEDatabase IID_IWSQLOLEDatabase 
#else
interface IASQLOLEDatabase;			TYPEDEFINTERFACE IASQLOLEDatabase *				LPASQLOLEDATABASE;
#define LPSQLOLEDATABASE LPASQLOLEDATABASE
#define ISQLOLEDatabase IASQLOLEDatabase
#define IID_ISQLOLEDatabase IID_IASQLOLEDatabase 
#endif

#undef LPSQLOLEDEVICES 
#undef ISQLOLEDevices 
#undef IID_ISQLOLEDevices 
#ifdef SQLOLE_UNICODE
interface IWSQLOLEDevices;			TYPEDEFINTERFACE IWSQLOLEDevices *				LPWSQLOLEDEVICES;
#define LPSQLOLEDEVICES LPWSQLOLEDEVICES
#define ISQLOLEDevices IWSQLOLEDevices
#define IID_ISQLOLEDevices IID_IWSQLOLEDevices 
#else
interface IASQLOLEDevices;			TYPEDEFINTERFACE IASQLOLEDevices *				LPASQLOLEDEVICES;
#define LPSQLOLEDEVICES LPASQLOLEDEVICES
#define ISQLOLEDevices IASQLOLEDevices
#define IID_ISQLOLEDevices IID_IASQLOLEDevices 
#endif

#undef LPSQLOLEDEVICE 
#undef ISQLOLEDevice 
#undef IID_ISQLOLEDevice 
#ifdef SQLOLE_UNICODE
interface IWSQLOLEDevice;			TYPEDEFINTERFACE IWSQLOLEDevice *					LPWSQLOLEDEVICE;
#define LPSQLOLEDEVICE LPWSQLOLEDEVICE
#define ISQLOLEDevice IWSQLOLEDevice
#define IID_ISQLOLEDevice IID_IWSQLOLEDevice 
#else
interface IASQLOLEDevice;			TYPEDEFINTERFACE IASQLOLEDevice *					LPASQLOLEDEVICE;
#define LPSQLOLEDEVICE LPASQLOLEDEVICE
#define ISQLOLEDevice IASQLOLEDevice
#define IID_ISQLOLEDevice IID_IASQLOLEDevice 
#endif

#undef LPSQLOLELOGINS 
#undef ISQLOLELogins 
#undef IID_ISQLOLELogins 
#ifdef SQLOLE_UNICODE
interface IWSQLOLELogins;			TYPEDEFINTERFACE IWSQLOLELogins *					LPWSQLOLELOGINS;
#define LPSQLOLELOGINS LPWSQLOLELOGINS
#define ISQLOLELogins IWSQLOLELogins
#define IID_ISQLOLELogins IID_IWSQLOLELogins 
#else
interface IASQLOLELogins;			TYPEDEFINTERFACE IASQLOLELogins *					LPASQLOLELOGINS;
#define LPSQLOLELOGINS LPASQLOLELOGINS
#define ISQLOLELogins IASQLOLELogins
#define IID_ISQLOLELogins IID_IASQLOLELogins 
#endif

#undef LPSQLOLELOGIN 
#undef ISQLOLELogin 
#undef IID_ISQLOLELogin 
#ifdef SQLOLE_UNICODE
interface IWSQLOLELogin;				TYPEDEFINTERFACE IWSQLOLELogin *					LPWSQLOLELOGIN;
#define LPSQLOLELOGIN LPWSQLOLELOGIN
#define ISQLOLELogin IWSQLOLELogin
#define IID_ISQLOLELogin IID_IWSQLOLELogin 
#else
interface IASQLOLELogin;				TYPEDEFINTERFACE IASQLOLELogin *					LPASQLOLELOGIN;
#define LPSQLOLELOGIN LPASQLOLELOGIN
#define ISQLOLELogin IASQLOLELogin
#define IID_ISQLOLELogin IID_IASQLOLELogin 
#endif

#undef LPSQLOLELANGUAGES 
#undef ISQLOLELanguages 
#undef IID_ISQLOLELanguages 
#ifdef SQLOLE_UNICODE
interface IWSQLOLELanguages;			TYPEDEFINTERFACE IWSQLOLELanguages *				LPWSQLOLELANGUAGES;
#define LPSQLOLELANGUAGES LPWSQLOLELANGUAGES
#define ISQLOLELanguages IWSQLOLELanguages
#define IID_ISQLOLELanguages IID_IWSQLOLELanguages 
#else
interface IASQLOLELanguages;			TYPEDEFINTERFACE IASQLOLELanguages *				LPASQLOLELANGUAGES;
#define LPSQLOLELANGUAGES LPASQLOLELANGUAGES
#define ISQLOLELanguages IASQLOLELanguages
#define IID_ISQLOLELanguages IID_IASQLOLELanguages 
#endif

#undef LPSQLOLELANGUAGE 
#undef ISQLOLELanguage 
#undef IID_ISQLOLELanguage 
#ifdef SQLOLE_UNICODE
interface IWSQLOLELanguage;			TYPEDEFINTERFACE IWSQLOLELanguage *				LPWSQLOLELANGUAGE;
#define LPSQLOLELANGUAGE LPWSQLOLELANGUAGE
#define ISQLOLELanguage IWSQLOLELanguage
#define IID_ISQLOLELanguage IID_IWSQLOLELanguage 
#else
interface IASQLOLELanguage;			TYPEDEFINTERFACE IASQLOLELanguage *				LPASQLOLELANGUAGE;
#define LPSQLOLELANGUAGE LPASQLOLELANGUAGE
#define ISQLOLELanguage IASQLOLELanguage
#define IID_ISQLOLELanguage IID_IASQLOLELanguage 
#endif

#undef LPSQLOLEREMOTESERVERS 
#undef ISQLOLERemoteServers 
#undef IID_ISQLOLERemoteServers 
#ifdef SQLOLE_UNICODE
interface IWSQLOLERemoteServers;		TYPEDEFINTERFACE IWSQLOLERemoteServers *			LPWSQLOLEREMOTESERVERS;
#define LPSQLOLEREMOTESERVERS LPWSQLOLEREMOTESERVERS
#define ISQLOLERemoteServers IWSQLOLERemoteServers
#define IID_ISQLOLERemoteServers IID_IWSQLOLERemoteServers 
#else
interface IASQLOLERemoteServers;		TYPEDEFINTERFACE IASQLOLERemoteServers *			LPASQLOLEREMOTESERVERS;
#define LPSQLOLEREMOTESERVERS LPASQLOLEREMOTESERVERS
#define ISQLOLERemoteServers IASQLOLERemoteServers
#define IID_ISQLOLERemoteServers IID_IASQLOLERemoteServers 
#endif

#undef LPSQLOLEREMOTESERVER 
#undef ISQLOLERemoteServer 
#undef IID_ISQLOLERemoteServer 
#ifdef SQLOLE_UNICODE
interface IWSQLOLERemoteServer;		TYPEDEFINTERFACE IWSQLOLERemoteServer *			LPWSQLOLEREMOTESERVER;
#define LPSQLOLEREMOTESERVER LPWSQLOLEREMOTESERVER
#define ISQLOLERemoteServer IWSQLOLERemoteServer
#define IID_ISQLOLERemoteServer IID_IWSQLOLERemoteServer 
#else
interface IASQLOLERemoteServer;		TYPEDEFINTERFACE IASQLOLERemoteServer *			LPASQLOLEREMOTESERVER;
#define LPSQLOLEREMOTESERVER LPASQLOLEREMOTESERVER
#define ISQLOLERemoteServer IASQLOLERemoteServer
#define IID_ISQLOLERemoteServer IID_IASQLOLERemoteServer 
#endif

#undef LPSQLOLETABLES 
#undef ISQLOLETables 
#undef IID_ISQLOLETables 
#ifdef SQLOLE_UNICODE
interface IWSQLOLETables;			TYPEDEFINTERFACE IWSQLOLETables *					LPWSQLOLETABLES;
#define LPSQLOLETABLES LPWSQLOLETABLES
#define ISQLOLETables IWSQLOLETables
#define IID_ISQLOLETables IID_IWSQLOLETables 
#else
interface IASQLOLETables;			TYPEDEFINTERFACE IASQLOLETables *					LPASQLOLETABLES;
#define LPSQLOLETABLES LPASQLOLETABLES
#define ISQLOLETables IASQLOLETables
#define IID_ISQLOLETables IID_IASQLOLETables 
#endif

#undef LPSQLOLETABLE 
#undef ISQLOLETable 
#undef IID_ISQLOLETable 
#ifdef SQLOLE_UNICODE
interface IWSQLOLETable;				TYPEDEFINTERFACE IWSQLOLETable *					LPWSQLOLETABLE;
#define LPSQLOLETABLE LPWSQLOLETABLE
#define ISQLOLETable IWSQLOLETable
#define IID_ISQLOLETable IID_IWSQLOLETable 
#else
interface IASQLOLETable;				TYPEDEFINTERFACE IASQLOLETable *					LPASQLOLETABLE;
#define LPSQLOLETABLE LPASQLOLETABLE
#define ISQLOLETable IASQLOLETable
#define IID_ISQLOLETable IID_IASQLOLETable 
#endif

#undef LPSQLOLECOLUMNS 
#undef ISQLOLEColumns 
#undef IID_ISQLOLEColumns 

⌨️ 快捷键说明

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