dao360.tlh

来自「一个模板打印的源程序。可用于医院诊断报告的打印。」· TLH 代码 · 共 2,120 行 · 第 1/5 页

TLH
2,120
字号
// Created by Microsoft (R) C/C++ Compiler Version 12.00.8168.0 (7d958e2f).
//
// DAO360.tlh
//
// C++ source equivalent of Win32 type library C:\Program Files\Common Files\Microsoft Shared\DAO\DAO360.DLL
// compiler-generated file created 09/15/05 at 20:38:34 - DO NOT EDIT!

#pragma once
#pragma pack(push, 8)

#include <comdef.h>

//
// Forward references and typedefs
//

struct __declspec(uuid("00000021-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ _DBEngine;
struct __declspec(uuid("0000000a-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ _DAO;
struct __declspec(uuid("00000029-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Properties;
struct __declspec(uuid("000000a2-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ _DynaCollection;
struct __declspec(uuid("000000a0-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ _Collection;
struct __declspec(uuid("00000027-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Property;
struct __declspec(uuid("0000003b-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Workspaces;
struct __declspec(uuid("00000039-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Workspace;
struct __declspec(uuid("00000073-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Databases;
struct __declspec(uuid("00000071-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Database;
struct __declspec(uuid("0000004b-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ TableDefs;
struct /* coclass */ TableDef;
struct __declspec(uuid("00000049-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ _TableDef;
struct __declspec(uuid("00000053-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Fields;
struct /* coclass */ Field;
struct __declspec(uuid("00000051-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ _Field;
struct __declspec(uuid("0000005b-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Indexes;
struct /* coclass */ Index;
struct __declspec(uuid("00000059-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ _Index;
struct __declspec(uuid("00000031-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Recordset;
struct /* coclass */ QueryDef;
struct __declspec(uuid("00000079-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ _QueryDef;
struct __declspec(uuid("00000083-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Parameters;
struct __declspec(uuid("00000081-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Parameter;
struct __declspec(uuid("00000041-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Connection;
struct __declspec(uuid("0000007b-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ QueryDefs;
struct __declspec(uuid("00000033-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Recordsets;
struct __declspec(uuid("0000008b-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Relations;
struct /* coclass */ Relation;
struct __declspec(uuid("00000089-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ _Relation;
struct __declspec(uuid("00000093-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Containers;
struct __declspec(uuid("00000091-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Container;
struct __declspec(uuid("0000009b-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Documents;
struct __declspec(uuid("00000099-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Document;
struct __declspec(uuid("0000006b-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Users;
struct /* coclass */ User;
struct __declspec(uuid("00000069-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ _User;
struct __declspec(uuid("00000063-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Groups;
struct /* coclass */ Group;
struct __declspec(uuid("00000061-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ _Group;
struct __declspec(uuid("00000043-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Connections;
struct __declspec(uuid("00000025-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Errors;
struct __declspec(uuid("00000023-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ Error;
struct /* coclass */ DBEngine;
struct /* coclass */ PrivDBEngine;
struct __declspec(uuid("0000005d-0000-0010-8000-00aa006d2ea4"))
/* dual interface */ IndexFields;

//
// Smart pointer typedef declarations
//

_COM_SMARTPTR_TYPEDEF(_DAO, __uuidof(_DAO));
_COM_SMARTPTR_TYPEDEF(_DBEngine, __uuidof(_DBEngine));
_COM_SMARTPTR_TYPEDEF(_Collection, __uuidof(_Collection));
_COM_SMARTPTR_TYPEDEF(_DynaCollection, __uuidof(_DynaCollection));
_COM_SMARTPTR_TYPEDEF(Properties, __uuidof(Properties));
_COM_SMARTPTR_TYPEDEF(Property, __uuidof(Property));
_COM_SMARTPTR_TYPEDEF(Workspaces, __uuidof(Workspaces));
_COM_SMARTPTR_TYPEDEF(Workspace, __uuidof(Workspace));
_COM_SMARTPTR_TYPEDEF(Databases, __uuidof(Databases));
_COM_SMARTPTR_TYPEDEF(Database, __uuidof(Database));
_COM_SMARTPTR_TYPEDEF(TableDefs, __uuidof(TableDefs));
_COM_SMARTPTR_TYPEDEF(_TableDef, __uuidof(_TableDef));
_COM_SMARTPTR_TYPEDEF(Fields, __uuidof(Fields));
_COM_SMARTPTR_TYPEDEF(_Field, __uuidof(_Field));
_COM_SMARTPTR_TYPEDEF(Indexes, __uuidof(Indexes));
_COM_SMARTPTR_TYPEDEF(_Index, __uuidof(_Index));
_COM_SMARTPTR_TYPEDEF(Recordset, __uuidof(Recordset));
_COM_SMARTPTR_TYPEDEF(_QueryDef, __uuidof(_QueryDef));
_COM_SMARTPTR_TYPEDEF(Parameters, __uuidof(Parameters));
_COM_SMARTPTR_TYPEDEF(Parameter, __uuidof(Parameter));
_COM_SMARTPTR_TYPEDEF(Connection, __uuidof(Connection));
_COM_SMARTPTR_TYPEDEF(QueryDefs, __uuidof(QueryDefs));
_COM_SMARTPTR_TYPEDEF(Recordsets, __uuidof(Recordsets));
_COM_SMARTPTR_TYPEDEF(Relations, __uuidof(Relations));
_COM_SMARTPTR_TYPEDEF(_Relation, __uuidof(_Relation));
_COM_SMARTPTR_TYPEDEF(Containers, __uuidof(Containers));
_COM_SMARTPTR_TYPEDEF(Container, __uuidof(Container));
_COM_SMARTPTR_TYPEDEF(Documents, __uuidof(Documents));
_COM_SMARTPTR_TYPEDEF(Document, __uuidof(Document));
_COM_SMARTPTR_TYPEDEF(Users, __uuidof(Users));
_COM_SMARTPTR_TYPEDEF(_User, __uuidof(_User));
_COM_SMARTPTR_TYPEDEF(Groups, __uuidof(Groups));
_COM_SMARTPTR_TYPEDEF(_Group, __uuidof(_Group));
_COM_SMARTPTR_TYPEDEF(Connections, __uuidof(Connections));
_COM_SMARTPTR_TYPEDEF(Errors, __uuidof(Errors));
_COM_SMARTPTR_TYPEDEF(Error, __uuidof(Error));
_COM_SMARTPTR_TYPEDEF(IndexFields, __uuidof(IndexFields));

//
// Type library items
//

enum RecordsetTypeEnum
{
    dbOpenTable = 1,
    dbOpenDynaset = 2,
    dbOpenSnapshot = 4,
    dbOpenForwardOnly = 8,
    dbOpenDynamic = 16
};

enum EditModeEnum
{
    dbEditNone = 0,
    dbEditInProgress = 1,
    dbEditAdd = 2
};

enum RecordsetOptionEnum
{
    dbDenyWrite = 1,
    dbDenyRead = 2,
    dbReadOnly = 4,
    dbAppendOnly = 8,
    dbInconsistent = 16,
    dbConsistent = 32,
    dbSQLPassThrough = 64,
    dbFailOnError = 128,
    dbForwardOnly = 256,
    dbSeeChanges = 512,
    dbRunAsync = 1024,
    dbExecDirect = 2048
};

enum LockTypeEnum
{
    dbPessimistic = 2,
    dbOptimistic = 3,
    dbOptimisticValue = 1,
    dbOptimisticBatch = 5
};

enum UpdateCriteriaEnum
{
    dbCriteriaKey = 1,
    dbCriteriaModValues = 2,
    dbCriteriaAllCols = 4,
    dbCriteriaTimestamp = 8,
    dbCriteriaDeleteInsert = 16,
    dbCriteriaUpdate = 32
};

enum FieldAttributeEnum
{
    dbFixedField = 1,
    dbVariableField = 2,
    dbAutoIncrField = 16,
    dbUpdatableField = 32,
    dbSystemField = 8192,
    dbHyperlinkField = 32768,
    dbDescending = 1
};

enum DataTypeEnum
{
    dbBoolean = 1,
    dbByte = 2,
    dbInteger = 3,
    dbLong = 4,
    dbCurrency = 5,
    dbSingle = 6,
    dbDouble = 7,
    dbDate = 8,
    dbBinary = 9,
    dbText = 10,
    dbLongBinary = 11,
    dbMemo = 12,
    dbGUID = 15,
    dbBigInt = 16,
    dbVarBinary = 17,
    dbChar = 18,
    dbNumeric = 19,
    dbDecimal = 20,
    dbFloat = 21,
    dbTime = 22,
    dbTimeStamp = 23
};

enum RelationAttributeEnum
{
    dbRelationUnique = 1,
    dbRelationDontEnforce = 2,
    dbRelationInherited = 4,
    dbRelationUpdateCascade = 256,
    dbRelationDeleteCascade = 4096,
    dbRelationLeft = 16777216,
    dbRelationRight = 33554432
};

enum TableDefAttributeEnum
{
    dbAttachExclusive = 65536,
    dbAttachSavePWD = 131072,
    dbSystemObject = -2147483646,
    dbAttachedTable = 1073741824,
    dbAttachedODBC = 536870912,
    dbHiddenObject = 1
};

enum QueryDefTypeEnum
{
    dbQSelect = 0,
    dbQProcedure = 224,
    dbQAction = 240,
    dbQCrosstab = 16,
    dbQDelete = 32,
    dbQUpdate = 48,
    dbQAppend = 64,
    dbQMakeTable = 80,
    dbQDDL = 96,
    dbQSQLPassThrough = 112,
    dbQSetOperation = 128,
    dbQSPTBulk = 144,
    dbQCompound = 160
};

enum QueryDefStateEnum
{
    dbQPrepare = 1,
    dbQUnprepare = 2
};

enum DatabaseTypeEnum
{
    dbVersion10 = 1,
    dbEncrypt = 2,
    dbDecrypt = 4,
    dbVersion11 = 8,
    dbVersion20 = 16,
    dbVersion30 = 32,
    dbVersion40 = 64
};

enum CollatingOrderEnum
{
    dbSortNeutral = 1024,
    dbSortArabic = 1025,
    dbSortCyrillic = 1049,
    dbSortCzech = 1029,
    dbSortDutch = 1043,
    dbSortGeneral = 1033,
    dbSortGreek = 1032,
    dbSortHebrew = 1037,
    dbSortHungarian = 1038,
    dbSortIcelandic = 1039,
    dbSortNorwdan = 1030,
    dbSortPDXIntl = 1033,
    dbSortPDXNor = 1030,
    dbSortPDXSwe = 1053,
    dbSortPolish = 1045,
    dbSortSpanish = 1034,
    dbSortSwedFin = 1053,
    dbSortTurkish = 1055,
    dbSortJapanese = 1041,
    dbSortChineseSimplified = 2052,
    dbSortChineseTraditional = 1028,
    dbSortKorean = 1042,
    dbSortThai = 1054,
    dbSortSlovenian = 1060,
    dbSortUndefined = -1
};

enum IdleEnum
{
    dbFreeLocks = 1,
    dbRefreshCache = 8
};

enum PermissionEnum
{
    dbSecNoAccess = 0,
    dbSecFullAccess = 1048575,
    dbSecDelete = 65536,
    dbSecReadSec = 131072,
    dbSecWriteSec = 262144,
    dbSecWriteOwner = 524288,
    dbSecDBCreate = 1,
    dbSecDBOpen = 2,
    dbSecDBExclusive = 4,
    dbSecDBAdmin = 8,
    dbSecCreate = 1,
    dbSecReadDef = 4,
    dbSecWriteDef = 65548,
    dbSecRetrieveData = 20,
    dbSecInsertData = 32,
    dbSecReplaceData = 64,
    dbSecDeleteData = 128
};

enum SynchronizeTypeEnum
{
    dbRepExportChanges = 1,
    dbRepImportChanges = 2,
    dbRepImpExpChanges = 4,
    dbRepSyncInternet = 16
};

enum ReplicaTypeEnum
{
    dbRepMakeReadOnly = 2,
    dbRepMakePartial = 1
};

enum WorkspaceTypeEnum
{
    dbUseODBC = 1,
    dbUseJet = 2
};

enum CursorDriverEnum
{
    dbUseDefaultCursor = -1,
    dbUseODBCCursor = 1,
    dbUseServerCursor = 2,
    dbUseClientBatchCursor = 3,
    dbUseNoCursor = 4
};

enum DriverPromptEnum
{
    dbDriverPrompt = 2,
    dbDriverNoPrompt = 1,
    dbDriverComplete = 0,
    dbDriverCompleteRequired = 3
};

enum SetOptionEnum
{
    dbPageTimeout = 6,
    dbLockRetry = 57,
    dbMaxBufferSize = 8,
    dbUserCommitSync = 58,
    dbImplicitCommitSync = 59,
    dbExclusiveAsyncDelay = 60,
    dbSharedAsyncDelay = 61,
    dbMaxLocksPerFile = 62,
    dbLockDelay = 63,
    dbRecycleLVs = 65,
    dbFlushTransactionTimeout = 66
};

enum ParameterDirectionEnum
{
    dbParamInput = 1,
    dbParamOutput = 2,
    dbParamInputOutput = 3,
    dbParamReturnValue = 4
};

enum UpdateTypeEnum
{
    dbUpdateBatch = 4,
    dbUpdateRegular = 1,
    dbUpdateCurrentRecord = 2
};

enum RecordStatusEnum
{
    dbRecordUnmodified = 0,
    dbRecordModified = 1,
    dbRecordNew = 2,
    dbRecordDeleted = 3,
    dbRecordDBDeleted = 4
};

enum CommitTransOptionsEnum
{
    dbForceOSFlush = 1
};

⌨️ 快捷键说明

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