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

📄 sqloleid.h

📁 vc6.0完整版
💻 H
📖 第 1 页 / 共 2 页
字号:
#ifndef SQLOLEID_H_
#define SQLOLEID_H_
/////////////////////////////////////////////////////////////////////////////////////////
// Header file for SQLOLE Component Object classes and interfaces.
// Copyright 1994 Microsoft Corporation.
/////////////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////
//	SQLOLE Library UUID
/////////////////////////////////////////////////////////////////////////////////
DEFINE_OLEGUID(LIBID_SQLOLELibrary, 0x00026b00, 0, 0);

/////////////////////////////////////////////////////////////////////////////////
// VB/VBA Interfaces (IID_IV*).  These support IDispatch and vtable binding.
/////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////
// Internal base interfaces.
/////////////////////////////////////////////////////////////////////////////////
DEFINE_OLEGUID(IID_IVSQLOLEStdObject, 0x00026b01, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEStdCollection, 0x00026b02, 0, 0);
DEFINE_OLEGUID(IID_ISQLOLEAnsiUniInternal, 0x00026b03, 0, 0);
DEFINE_OLEGUID(IID_ISQLOLEPrivate, 0x00026b04, 0, 0);

/////////////////////////////////////////////////////////////////////////////////
// Automation generic-property interfaces
/////////////////////////////////////////////////////////////////////////////////
DEFINE_OLEGUID(IID_IVSQLOLEProperties, 0x00026b05, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEProperty, 0x00026b06, 0, 0);

/////////////////////////////////////////////////////////////////////////////////
// Create our own GUID template (OLEPM doesn't maintain the list anymore)
// The hardcoded numbers are from uuidgen, a unique time and netcard combination.
// As versions of SQLOLE increase, most DEFINE_OLDGUID macros below will be
// replaced by DEFINE_SQLOLEGUID, as the IID's are revved when new members are
// added to the interface (the old GUIDs will still be recognized for binary
// compatibility, but newly-compiled apps will use the new ones).
/////////////////////////////////////////////////////////////////////////////////
#define DEFINE_SQLOLEGUID(name, l) \
      DEFINE_GUID(name, l, 0x0bcc, 0x11ce, 0xa4, 0xb3, 0x00, 0xaa, 0x00, 0x4a, 0x34, 0xd5)

/////////////////////////////////////////////////////////////////////////////////
//	SQLOLE NonCreatable-Object Interface UUIDs.  These consist of all objects
// which do not have a class factory, such as collections and other objects
// the user acquires as the result of a property call.  VBA binds to these
// for simple pointer declarations.
/////////////////////////////////////////////////////////////////////////////////

// Collections of Creatable objects.  All Creatable objects (those which have a
// Class Factory), except the Application Object, exist in collections.
DEFINE_OLEGUID(IID_IVSQLOLEServers, 0x00026b11, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEDatabases, 0x00026b12, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLETables, 0x00026b13, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEColumns, 0x00026b14, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEViews, 0x00026b15, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEUserDefinedDatatypes, 0x00026b16, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEDefaults, 0x00026b17, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLERules, 0x00026b18, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEUsers, 0x00026b19, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEGroups, 0x00026b1a, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEStoredProcedures, 0x00026b1b, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEIndexes, 0x00026b1c, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEKeys, 0x00026b1d, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLETriggers, 0x00026b1e, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEDevices, 0x00026b1f, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEAlerts, 0x00026b20, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLELogins, 0x00026b21, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLELanguages, 0x00026b22, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLERemoteServers, 0x00026b23, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLERemoteLogins, 0x00026b24, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLETasks, 0x00026b25, 0, 0);
// Not used; slot preserved for numerical sequencing.  DEFINE_OLEGUID(IID_IVSQLOLETransfers, 0x00026b26, 0, 0);
// Not used; slot preserved for numerical sequencing.  DEFINE_OLEGUID(IID_IVSQLOLEBackups, 0x00026b27, 0, 0);
// Not used; slot preserved for numerical sequencing.  DEFINE_OLEGUID(IID_IVSQLOLEHistoryFilters, 0x00026b28, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEOperators, 0x00026b29, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEPublications, 0x00026b2a, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEArticles, 0x00026b2b, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLESubscriptions, 0x00026b2c, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEChecks, 0x00026b2d, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEServerGroups, 0x00026b2e, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLERegisteredServers, 0x00026b2f, 0, 0);
// Not used; slot preserved for numerical sequencing.  DEFINE_OLEGUID(IID_IVSQLOLEBulkCopys, 0x00027b30, 0, 0);

// Non-Creatable objects, and collections thereof.
DEFINE_OLEGUID(IID_IVSQLOLENames, 0x00026b40, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEDBObject, 0x00026b41, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEDBOption, 0x00026b42, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEConfiguration, 0x00026b43, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEConfigValue, 0x00026b44, 0, 0);
DEFINE_SQLOLEGUID(IID_IVSQLOLESubscriberInfo, 0x00027b45);
DEFINE_OLEGUID(IID_IVSQLOLENameList, 0x00026b46, 0, 0);
DEFINE_SQLOLEGUID(IID_IVSQLOLEExecutive, 0x00027b47);
DEFINE_SQLOLEGUID(IID_IVSQLOLEQueryResults, 0x00027b48);
DEFINE_OLEGUID(IID_IVSQLOLETransactionLog, 0x00026b49, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLERegistry, 0x00026b4a, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLESystemDatatypes, 0x00026b4b, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLESystemDatatype, 0x00026b4c, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEObjectList, 0x00026b4d, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEPermission, 0x00026b4e, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEIntegratedSecurity, 0x00026b4f, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEDRIDefault, 0x00026b50, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEConfigValues, 0x00026b51, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEAlertSystem, 0x00026b52, 0, 0);

/////////////////////////////////////////////////////////////////////////////////
// SQLOLE Creatable-Object Interface UUIDs.  Class names in .odl/.hdl file are
// underscore-prefixed.  CoCreateInstance for these objects must use the corresponding
// CoClass uuid (CLSID_SQLOLE*) defined below.  These iids are solely to keep mktyplib happy.
// VBA binds to these interfaces indirectly, via the CoClass.
/////////////////////////////////////////////////////////////////////////////////
DEFINE_SQLOLEGUID(IID_IVSQLOLEApplication, 0x00027b70);

DEFINE_SQLOLEGUID(IID_IVSQLOLEServer, 0x00027b71);
DEFINE_SQLOLEGUID(IID_IVSQLOLEDatabase, 0x00027b72);
DEFINE_SQLOLEGUID(IID_IVSQLOLETable, 0x00027b73);
DEFINE_OLEGUID(IID_IVSQLOLEColumn, 0x00026b74, 0, 0);
DEFINE_SQLOLEGUID(IID_IVSQLOLEView, 0x00027b75);
DEFINE_OLEGUID(IID_IVSQLOLEUserDefinedDatatype, 0x00026b76, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEDefault, 0x00026b77, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLERule, 0x00026b78, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEUser, 0x00026b79, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEGroup, 0x00026b7a, 0, 0);
DEFINE_SQLOLEGUID(IID_IVSQLOLEStoredProcedure, 0x00027b7b);
DEFINE_SQLOLEGUID(IID_IVSQLOLEIndex, 0x00027b7c);
DEFINE_SQLOLEGUID(IID_IVSQLOLEKey, 0x00027b7d);
DEFINE_OLEGUID(IID_IVSQLOLETrigger, 0x00026b7e, 0, 0);
DEFINE_SQLOLEGUID(IID_IVSQLOLEDevice, 0x00027b7f);
DEFINE_SQLOLEGUID(IID_IVSQLOLEAlert, 0x00027b80);
DEFINE_SQLOLEGUID(IID_IVSQLOLELogin, 0x00027b81);
DEFINE_OLEGUID(IID_IVSQLOLELanguage, 0x00026b82, 0, 0);
DEFINE_SQLOLEGUID(IID_IVSQLOLERemoteServer, 0x00027b83);
DEFINE_OLEGUID(IID_IVSQLOLERemoteLogin, 0x00026b84, 0, 0);
DEFINE_SQLOLEGUID(IID_IVSQLOLETask, 0x00027b85);
DEFINE_OLEGUID(IID_IVSQLOLETransfer, 0x00026b86, 0, 0);
DEFINE_SQLOLEGUID(IID_IVSQLOLEBackup, 0x00027b87);
DEFINE_OLEGUID(IID_IVSQLOLEHistoryFilter, 0x00026b88, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEOperator, 0x00026b89, 0, 0);
DEFINE_SQLOLEGUID(IID_IVSQLOLEPublication, 0x00027b8a);
DEFINE_SQLOLEGUID(IID_IVSQLOLEArticle, 0x00027b8b);
DEFINE_OLEGUID(IID_IVSQLOLESubscription, 0x00026b8c, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLECheck, 0x00026b8d, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLEServerGroup, 0x00026b8e, 0, 0);
DEFINE_OLEGUID(IID_IVSQLOLERegisteredServer, 0x00026b8f, 0, 0);
DEFINE_SQLOLEGUID(IID_IVSQLOLEBulkCopy, 0x00027b90);

/////////////////////////////////////////////////////////////////////////////////
//	SQLOLE Creatable-Object ClassFactory Interface UUIDs (must be in Registry).
/////////////////////////////////////////////////////////////////////////////////
DEFINE_OLEGUID(CLSID_SQLOLEApplication, 0x00026ba0, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLEServer, 0x00026ba1, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLEDatabase, 0x00026ba2, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLETable, 0x00026ba3, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLEColumn, 0x00026ba4, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLEView, 0x00026ba5, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLEUserDefinedDatatype, 0x00026ba6, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLEDefault, 0x00026ba7, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLERule, 0x00026ba8, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLEUser, 0x00026ba9, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLEGroup, 0x00026baa, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLEStoredProcedure, 0x00026bab, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLEIndex, 0x00026bac, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLEKey, 0x00026bad, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLETrigger, 0x00026bae, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLEDevice, 0x00026baf, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLEAlert, 0x00026bb0, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLELogin, 0x00026bb1, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLELanguage, 0x00026bb2, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLERemoteServer, 0x00026bb3, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLERemoteLogin, 0x00026bb4, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLETask, 0x00026bb5, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLETransfer, 0x00026bb6, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLEBackup, 0x00026bb7, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLEHistoryFilter, 0x00026bb8, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLEOperator, 0x00026bb9, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLEPublication, 0x00026bba, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLEArticle, 0x00026bbb, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLESubscription, 0x00026bbc, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLECheck, 0x00026bbd, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLEServerGroup, 0x00026bbe, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLERegisteredServer, 0x00026bbf, 0, 0);
DEFINE_OLEGUID(CLSID_SQLOLEBulkCopy, 0x00026bc0, 0, 0);

/////////////////////////////////////////////////////////////////////////////////
// Ansi C/C++ Interfaces (IID_IA*)
/////////////////////////////////////////////////////////////////////////////////

/////////////////////////////////////////////////////////////////////////////////
// Internal base interfaces.
/////////////////////////////////////////////////////////////////////////////////
DEFINE_OLEGUID(IID_ISQLOLEInternal, 0x00026c00, 0, 0);
DEFINE_OLEGUID(IID_IASQLOLEStdObject, 0x00026c01, 0, 0);
DEFINE_OLEGUID(IID_IASQLOLEStdCollection, 0x00026c02, 0, 0);

/////////////////////////////////////////////////////////////////////////////////
//	These IIDs are used by Ansi C/C++ clients.  Their sequence is identical to that
// defined above for all IID_ interfaces (not CoClass CLSIDs).  C/C++ clients
// bind to these rather than the VBA forms above.
/////////////////////////////////////////////////////////////////////////////////
// Collections of Creatable objects.  All Creatable objects (those which have a
// Class Factory), except the Application Object, exist in collections.
DEFINE_OLEGUID(IID_IASQLOLEServers, 0x00026c11, 0, 0);
DEFINE_OLEGUID(IID_IASQLOLEDatabases, 0x00026c12, 0, 0);
DEFINE_OLEGUID(IID_IASQLOLETables, 0x00026c13, 0, 0);
DEFINE_OLEGUID(IID_IASQLOLEColumns, 0x00026c14, 0, 0);
DEFINE_OLEGUID(IID_IASQLOLEViews, 0x00026c15, 0, 0);
DEFINE_OLEGUID(IID_IASQLOLEUserDefinedDatatypes, 0x00026c16, 0, 0);
DEFINE_OLEGUID(IID_IASQLOLEDefaults, 0x00026c17, 0, 0);
DEFINE_OLEGUID(IID_IASQLOLERules, 0x00026c18, 0, 0);

⌨️ 快捷键说明

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