📄 sqlole.h
字号:
#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 + -