📄 dbdaoid.h
字号:
// old GUIDs here but I'm changing them to the new range. [mab 9/27/95]
//DEFINE-OLEGUID(IID_IDSCAdviseSink, 0x00025EFEL, 0, 0);
//DEFINE-OLEGUID(IID_IDSCConnectionPoint, 0x00025EFFL, 0, 0);
DEFINE_DAOGUID(IID_IDSCAdviseSink, 0x000000E0);
DEFINE_DAOGUID(IID_IDSCConnectionPoint, 0x000000E2);
// Database connection points
DEFINE_DAOGUID(IID_IDBAdviseSink, 0x000000E8);
DEFINE_DAOGUID(IID_IDBConnectionPoint, 0x000000EA);
/* Defunct GUIDS!!!! Do not reuse!!!!
* DAO versions 2.5 and 3.0 used DEFINE_OLEGUID to create guids in the
* standard Microsoft OLE range. We now have own private range and use
* DEFINE-DAOGUID to generate them. Rather list explicitly all the old
* GUIDS for 2.5 and 3.0 we will simply declare that all GUIDS generated
* by the standard DEFINE_OLEGUID with a Data1 value in the range of
* 0x00025EF00 through 0x00025EFFF are hereby defunct.
*
* Listed below will be only the guids which have been retired from the
* DEFINE-DAOGUID range. [mab 9/27/95]
*/
// <There are no defunct guids yet. Remeber to remove this comment when
// you do retire some guids!>
// Type library
DEFINE_OLEGUID(LIBID30_CDAO, 0x00025e01, 0, 0);
DEFINE_OLEGUID(LIBID30_CDAO25, 0x00025e04, 0, 0);
// StdObject
DEFINE_OLEGUID(IID30_IDAOStdObject, 0x00025e02, 0, 0);
// StdCollection
DEFINE_OLEGUID(IID30_IDAOStdCollection, 0x00025e03, 0, 0);
/*
NOTES:
* Two sets of CLSIDs exist for the DBEngine object.
* DBEngine and DBEngine30. The 30 extension means
* that this engine should load the 3.0 typelibrary
* from the registry. Otherwise, load the 2.5/3.0
* compatability type library
(daxh)
*/
// DBEngine
DEFINE_OLEGUID(CLSID30_CDAODBEngine, 0x00025e15, 0, 0);
DEFINE_OLEGUID(IID30_IDAODBEngine, 0x00025e16, 0, 0);
DEFINE_OLEGUID(IID30_IDAODBEngineW, 0x00025e17, 0, 0);
DEFINE_OLEGUID(IID30_ICDAOJETDBEngine, 0x00025e18, 0, 0);
DEFINE_OLEGUID(CLSID30_CDAOPrivDBEngine, 0x00025e19, 0, 0);
// Error
DEFINE_OLEGUID(IID30_IDAOError, 0x00025e1d, 0, 0);
DEFINE_OLEGUID(IID30_IDAOErrorW, 0x00025e1e, 0, 0);
DEFINE_OLEGUID(IID30_IDAOErrors, 0x00025e1f, 0, 0);
DEFINE_OLEGUID(IID30_IDAOErrorsW, 0x00025e20, 0, 0);
DEFINE_OLEGUID(IID30_ICDAOJETError, 0x00025e21, 0, 0); //used by Access, goes away post 3.0
// Property
DEFINE_OLEGUID(IID30_IDAOProperty, 0x00025e25, 0, 0);
DEFINE_OLEGUID(IID30_IDAOPropertyW, 0x00025e26, 0, 0);
DEFINE_OLEGUID(IID30_IDAOProperties, 0x00025e27, 0, 0);
DEFINE_OLEGUID(IID30_IDAOPropertiesW, 0x00025e28, 0, 0);
// Recordset
DEFINE_OLEGUID(IID30_IDAORecordset, 0x00025e2d, 0, 0);
DEFINE_OLEGUID(IID30_IDAORecordsetW, 0x00025e2e, 0, 0);
DEFINE_OLEGUID(IID30_IDAORecordsets, 0x00025e2f, 0, 0);
DEFINE_OLEGUID(IID30_IDAORecordsetsW, 0x00025e30, 0, 0);
DEFINE_OLEGUID(IID30_ICDAORecordset, 0x00025e31, 0, 0); //NOTE: No change for 3.1 or 3.5
DEFINE_OLEGUID(IID30_ICDAOJETRecordset, 0x00025e32, 0, 0);
// Snapshot
DEFINE_OLEGUID(IID30_IDAOSnapshot, 0x00025e33, 0, 0);
// Table
DEFINE_OLEGUID(IID30_IDAOTable, 0x00025e34, 0, 0);
// Dynaset
DEFINE_OLEGUID(IID30_IDAODynaset, 0x00025e35, 0, 0);
// Workspace
DEFINE_OLEGUID(IID30_IDAOWorkspace, 0x00025e3a, 0, 0);
DEFINE_OLEGUID(IID30_IDAOWorkspaceW, 0x00025e3b, 0, 0);
DEFINE_OLEGUID(IID30_IDAOWorkspaces, 0x00025e3c, 0, 0);
DEFINE_OLEGUID(IID30_IDAOWorkspacesW, 0x00025e3d, 0, 0);
DEFINE_OLEGUID(IID30_ICDAOJETWorkspace, 0x00025e3e, 0, 0);
// Connection (new to 3.1)
DEFINE_OLEGUID(CLSID30_CDAOConnection, 0x00025eb1, 0, 0);
DEFINE_OLEGUID(IID30_IDAOConnection, 0x00025eb2, 0, 0);
DEFINE_OLEGUID(IID30_IDAOConnectionW, 0x00025eb3, 0, 0);
DEFINE_OLEGUID(IID30_IDAOConnections, 0x00025eb4, 0, 0);
DEFINE_OLEGUID(IID30_IDAOConnectionsW, 0x00025eb5, 0, 0);
// TableDef
DEFINE_OLEGUID(CLSID30_CDAOTableDef, 0x00025e43, 0, 0);
DEFINE_OLEGUID(IID30_IDAOTableDef, 0x00025e44, 0, 0);
DEFINE_OLEGUID(IID30_IDAOTableDefW, 0x00025e45, 0, 0);
DEFINE_OLEGUID(IID30_IDAOTableDefs, 0x00025e46, 0, 0);
DEFINE_OLEGUID(IID30_IDAOTableDefsW, 0x00025e47, 0, 0);
// Field
DEFINE_OLEGUID(CLSID30_CDAOField, 0x00025e4c, 0, 0);
DEFINE_OLEGUID(IID30_IDAOField, 0x00025e4d, 0, 0);
DEFINE_OLEGUID(IID30_IDAOFieldW, 0x00025e4e, 0, 0);
DEFINE_OLEGUID(IID30_IDAOFields, 0x00025e4f, 0, 0);
DEFINE_OLEGUID(IID30_IDAOFieldsW, 0x00025e50, 0, 0);
//DEFINE-OLEGUID(IID30_ICDAOJETField, 0x00025e51, 0, 0); //used by Access, goes away post 3.0
DEFINE_OLEGUID(IID30_ICDAOJETField, 0x00025e49, 0, 0); //used by Access, goes away post 3.0
// Index
DEFINE_OLEGUID(CLSID30_CDAOIndex, 0x00025e55, 0, 0);
DEFINE_OLEGUID(IID30_IDAOIndex, 0x00025e56, 0, 0);
DEFINE_OLEGUID(IID30_IDAOIndexW, 0x00025ed7, 0, 0);
DEFINE_OLEGUID(IID30_IDAOIndexes, 0x00025e58, 0, 0);
DEFINE_OLEGUID(IID30_IDAOIndexesW, 0x00025e59, 0, 0);
DEFINE_OLEGUID(IID30_IDAOIndexFields, 0x00025e5a, 0, 0);
DEFINE_OLEGUID(IID30_IDAOIndexFieldsW, 0x00025e5b, 0, 0);
// Group
DEFINE_OLEGUID(CLSID30_CDAOGroup, 0x00025e5f, 0, 0);
DEFINE_OLEGUID(IID30_IDAOGroup, 0x00025e60, 0, 0);
DEFINE_OLEGUID(IID30_IDAOGroupW, 0x00025e61, 0, 0);
DEFINE_OLEGUID(IID30_IDAOGroups, 0x00025e62, 0, 0);
DEFINE_OLEGUID(IID30_IDAOGroupsW, 0x00025e63, 0, 0);
// User
DEFINE_OLEGUID(CLSID30_CDAOUser, 0x00025e68, 0, 0);
DEFINE_OLEGUID(IID30_IDAOUser, 0x00025e69, 0, 0);
DEFINE_OLEGUID(IID30_IDAOUserW, 0x00025e6a, 0, 0);
DEFINE_OLEGUID(IID30_IDAOUsers, 0x00025e6b, 0, 0);
DEFINE_OLEGUID(IID30_IDAOUsersW, 0x00025e6c, 0, 0);
// Database
DEFINE_OLEGUID(IID30_IDAODatabase, 0x00025e71, 0, 0);
DEFINE_OLEGUID(IID30_IDAODatabaseW, 0x00025e72, 0, 0);
DEFINE_OLEGUID(IID30_IDAODatabases, 0x00025e73, 0, 0);
DEFINE_OLEGUID(IID30_IDAODatabasesW, 0x00025e74, 0, 0);
DEFINE_OLEGUID(IID30_ICDAOJETDatabase, 0x00025e75, 0, 0);
// QueryDef
DEFINE_OLEGUID(CLSID30_CDAOQueryDef, 0x00025e7a, 0, 0);
DEFINE_OLEGUID(IID30_IDAOQueryDef, 0x00025e7b, 0, 0);
DEFINE_OLEGUID(IID30_IDAOQueryDefW, 0x00025e7c, 0, 0);
DEFINE_OLEGUID(IID30_IDAOQueryDefs, 0x00025e7d, 0, 0);
DEFINE_OLEGUID(IID30_IDAOQueryDefsW, 0x00025e7e, 0, 0);
// Parameter
DEFINE_OLEGUID(IID30_IDAOParameter, 0x00025e83, 0, 0);
DEFINE_OLEGUID(IID30_IDAOParameterW, 0x00025e84, 0, 0);
DEFINE_OLEGUID(IID30_IDAOParameters, 0x00025e85, 0, 0);
DEFINE_OLEGUID(IID30_IDAOParametersW, 0x00025e86, 0, 0);
// Relation
DEFINE_OLEGUID(CLSID30_CDAORelation, 0x00025e8b, 0, 0);
DEFINE_OLEGUID(IID30_IDAORelation, 0x00025e8c, 0, 0);
DEFINE_OLEGUID(IID30_IDAORelationW, 0x00025e8d, 0, 0);
DEFINE_OLEGUID(IID30_IDAORelations, 0x00025e8e, 0, 0);
DEFINE_OLEGUID(IID30_IDAORelationsW, 0x00025e8f, 0, 0);
// Container
DEFINE_OLEGUID(IID30_IDAOContainer, 0x00025e94, 0, 0);
DEFINE_OLEGUID(IID30_IDAOContainerW, 0x00025e95, 0, 0);
DEFINE_OLEGUID(IID30_IDAOContainers, 0x00025e96, 0, 0);
DEFINE_OLEGUID(IID30_IDAOContainersW, 0x00025e97, 0, 0);
// Document
DEFINE_OLEGUID(IID30_IDAODocument, 0x00025e9c, 0, 0);
DEFINE_OLEGUID(IID30_IDAODocumentW, 0x00025e9d, 0, 0);
DEFINE_OLEGUID(IID30_IDAODocuments, 0x00025e9e, 0, 0);
DEFINE_OLEGUID(IID30_IDAODocumentsW, 0x00025e9f, 0, 0);
// Collections
DEFINE_OLEGUID(IID30_IDAOCollection, 0x00025ea4, 0, 0);
DEFINE_OLEGUID(IID30_IDAODynaCollection, 0x00025ea5, 0, 0);
// Connection points
DEFINE_OLEGUID(IID30_IDAOQueryCP, 0x00025eaa, 0, 0); // Connection point
DEFINE_OLEGUID(IID30_IDAOQueryAS, 0x00025eab, 0, 0); // Advise sink interface
/**************************************
* Disconnect Interfaces
*
* TODO: Need confirmation from Dave Stutz
*/
DEFINE_GUID(IID30_IDisconnect, 0xB196B288,0xBAB4,0x101A,0xB6,0x9C,0x00,0xAA,0x00,0x34,0x1D,0x07);
DEFINE_GUID(IID30_IDisconnectAll, 0xB196B289,0xBAB4,0x101A,0xB6,0x9C,0x00,0xAA,0x00,0x34,0x1D,0x07);
/**************************************
* Data Source Control Interfaces
*
* TODO: Need to get these from VB!
*/
DEFINE_OLEGUID(IID30_IDSCAdviseSink, 0x00025EFEL, 0, 0);
DEFINE_OLEGUID(IID30_IDSCConnectionPoint, 0x00025EFFL, 0, 0);
// Database connection points
DEFINE_OLEGUID(IID30_IDBAdviseSink, 0x00025EFCL, 0, 0);
DEFINE_OLEGUID(IID30_IDBConnectionPoint, 0x00025EFDL, 0, 0);
/* Defunct GUIDS!!!! Do not reuse!!!!
*(LIBID_CDAO, 0x00025e00, 0, 0);
*(CLSID_CDAODBEngine, 0x00025e11, 0, 0);
*/
/* Do not currently support creating these CDAO objects
*(CLSID_CDAOWorkspace, 0x00025exx, 0, 0);
*(CLSID_CDAODatabase, 0x00025exx, 0, 0);
*(CLSID_CDAORecordset, 0x00025exx, 0, 0);
*(CLSID_CDAOParameter, 0x00025exx, 0, 0);
*(CLSID_CDAOProperty, 0x00025exx, 0, 0);
*(CLSID_CDAOContainer, 0x00025exx, 0, 0);
*(CLSID_CDAODocument, 0x00025exx, 0, 0);
*/
/* OLD ids
*(CLSID_CDAODBEngineConfig,0x00025e10, 0, 0);
*(IID_IDAODBEngineConfig, 0x00025e30, 0, 0);
*(IID_DDAODBEngineConfig, 0x00025e50, 0, 0);
*/
/* Dispinterfaces no longer used
*(IID_DDAODynaset, 0x00025e66, 0, 0);
*(IID_DDAOTable, 0x00025e64, 0, 0);
*(IID_DDAOSnapshot, 0x00025e65, 0, 0);
*(IID_DDAORecordsets, 0x00025e6b, 0, 0);
*(IID_DDAORecordset, 0x00025e56, 0, 0);
*(IID_DDAOProperties, 0x00025e75, 0, 0);
*(IID_DDAOProperty, 0x00025e5d, 0, 0);
*(IID_DDAOErrors, 0x00025e63, 0, 0);
*(IID_DDAOError, 0x00025e62, 0, 0);
*(IID_DDAODBEngine, 0x00025e51, 0, 0);
*(IID_DDAOWorkspace, 0x00025e52, 0, 0);
*(IID_DDAODatabase, 0x00025e53, 0, 0);
*(IID_DDAOTableDef, 0x00025e54, 0, 0);
*(IID_DDAOQueryDef, 0x00025e55, 0, 0);
*(IID_DDAOField, 0x00025e57, 0, 0);
*(IID_DDAOIndex, 0x00025e58, 0, 0);
*(IID_DDAOParameter, 0x00025e59, 0, 0);
*(IID_DDAOUser, 0x00025e5a, 0, 0);
*(IID_DDAOGroup, 0x00025e5b, 0, 0);
*(IID_DDAORelation, 0x00025e5c, 0, 0);
*(IID_DDAOContainer, 0x00025e5e, 0, 0);
*(IID_DDAODocument, 0x00025e5f, 0, 0);
*(IID_DDAOCollection, 0x00025e60, 0, 0);
*(IID_DDAODynaCollection, 0x00025e61, 0, 0);
*(IID_DDAOWorkspaces, 0x00025e67, 0, 0);
*(IID_DDAODatabases, 0x00025e68, 0, 0);
*(IID_DDAOTableDefs, 0x00025e69, 0, 0);
*(IID_DDAOQueryDefs, 0x00025e6a, 0, 0);
*(IID_DDAOFields, 0x00025e6c, 0, 0);
*(IID_DDAOIndexFields, 0x00025e6d, 0, 0);
*(IID_DDAOIndexes, 0x00025e6e, 0, 0);
*(IID_DDAOParameters, 0x00025e6f, 0, 0);
*(IID_DDAOUsers, 0x00025e70, 0, 0);
*(IID_DDAOGroups, 0x00025e71, 0, 0);
*(IID_DDAORelations, 0x00025e72, 0, 0);
*(IID_DDAOContainers, 0x00025e73, 0, 0);
*(IID_DDAODocuments, 0x00025e74, 0, 0);
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -