📄 adox_tlb.pas
字号:
property Name: WideString read Get_Name write Set_Name;
property Users: Users read Get_Users;
end;
// *********************************************************************//
// DispIntf: _Group25Disp
// Flags: (4560) Hidden Dual NonExtensible OleAutomation Dispatchable
// GUID: {00000616-0000-0010-8000-00AA006D2EA4}
// *********************************************************************//
_Group25Disp = dispinterface
['{00000616-0000-0010-8000-00AA006D2EA4}']
property Name: WideString dispid 0;
function GetPermissions(Name: OleVariant; ObjectType: ObjectTypeEnum; ObjectTypeId: OleVariant): RightsEnum; dispid 2;
procedure SetPermissions(Name: OleVariant; ObjectType: ObjectTypeEnum; Action: ActionEnum;
Rights: RightsEnum; Inherit: InheritTypeEnum; ObjectTypeId: OleVariant); dispid 3;
property Users: Users readonly dispid 4;
end;
// *********************************************************************//
// Interface: _Group
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {00000628-0000-0010-8000-00AA006D2EA4}
// *********************************************************************//
_Group = interface(_Group25)
['{00000628-0000-0010-8000-00AA006D2EA4}']
function Get_Properties: Properties; safecall;
function Get_ParentCatalog: _Catalog; safecall;
procedure _Set_ParentCatalog(const ppvObject: _Catalog); safecall;
procedure Set_ParentCatalog(const ppvObject: _Catalog); safecall;
property Properties: Properties read Get_Properties;
property ParentCatalog: _Catalog read Get_ParentCatalog write _Set_ParentCatalog;
end;
// *********************************************************************//
// DispIntf: _GroupDisp
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {00000628-0000-0010-8000-00AA006D2EA4}
// *********************************************************************//
_GroupDisp = dispinterface
['{00000628-0000-0010-8000-00AA006D2EA4}']
property Properties: Properties readonly dispid 5;
property ParentCatalog: _Catalog dispid 6;
property Name: WideString dispid 0;
function GetPermissions(Name: OleVariant; ObjectType: ObjectTypeEnum; ObjectTypeId: OleVariant): RightsEnum; dispid 2;
procedure SetPermissions(Name: OleVariant; ObjectType: ObjectTypeEnum; Action: ActionEnum;
Rights: RightsEnum; Inherit: InheritTypeEnum; ObjectTypeId: OleVariant); dispid 3;
property Users: Users readonly dispid 4;
end;
// *********************************************************************//
// Interface: Users
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {0000061A-0000-0010-8000-00AA006D2EA4}
// *********************************************************************//
Users = interface(_Collection)
['{0000061A-0000-0010-8000-00AA006D2EA4}']
function Get_Item(Item: OleVariant): User; safecall;
procedure Append(Item: OleVariant; const Password: WideString); safecall;
procedure Delete(Item: OleVariant); safecall;
property Item[Item: OleVariant]: User read Get_Item; default;
end;
// *********************************************************************//
// DispIntf: UsersDisp
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {0000061A-0000-0010-8000-00AA006D2EA4}
// *********************************************************************//
UsersDisp = dispinterface
['{0000061A-0000-0010-8000-00AA006D2EA4}']
property Item[Item: OleVariant]: User readonly dispid 0; default;
procedure Append(Item: OleVariant; const Password: WideString); dispid 1610809345;
procedure Delete(Item: OleVariant); dispid 1610809346;
property Count: Integer readonly dispid 1610743808;
function _NewEnum: IUnknown; dispid -4;
procedure Refresh; dispid 1610743810;
end;
// *********************************************************************//
// Interface: _User25
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {00000619-0000-0010-8000-00AA006D2EA4}
// *********************************************************************//
_User25 = interface(IDispatch)
['{00000619-0000-0010-8000-00AA006D2EA4}']
function Get_Name: WideString; safecall;
procedure Set_Name(const pVal: WideString); safecall;
function GetPermissions(Name: OleVariant; ObjectType: ObjectTypeEnum; ObjectTypeId: OleVariant): RightsEnum; safecall;
procedure SetPermissions(Name: OleVariant; ObjectType: ObjectTypeEnum; Action: ActionEnum;
Rights: RightsEnum; Inherit: InheritTypeEnum; ObjectTypeId: OleVariant); safecall;
procedure ChangePassword(const OldPassword: WideString; const NewPassword: WideString); safecall;
function Get_Groups: Groups; safecall;
property Name: WideString read Get_Name write Set_Name;
property Groups: Groups read Get_Groups;
end;
// *********************************************************************//
// DispIntf: _User25Disp
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {00000619-0000-0010-8000-00AA006D2EA4}
// *********************************************************************//
_User25Disp = dispinterface
['{00000619-0000-0010-8000-00AA006D2EA4}']
property Name: WideString dispid 0;
function GetPermissions(Name: OleVariant; ObjectType: ObjectTypeEnum; ObjectTypeId: OleVariant): RightsEnum; dispid 2;
procedure SetPermissions(Name: OleVariant; ObjectType: ObjectTypeEnum; Action: ActionEnum;
Rights: RightsEnum; Inherit: InheritTypeEnum; ObjectTypeId: OleVariant); dispid 3;
procedure ChangePassword(const OldPassword: WideString; const NewPassword: WideString); dispid 4;
property Groups: Groups readonly dispid 5;
end;
// *********************************************************************//
// Interface: _User
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {00000627-0000-0010-8000-00AA006D2EA4}
// *********************************************************************//
_User = interface(_User25)
['{00000627-0000-0010-8000-00AA006D2EA4}']
function Get_Properties: Properties; safecall;
function Get_ParentCatalog: _Catalog; safecall;
procedure _Set_ParentCatalog(const ppvObject: _Catalog); safecall;
procedure Set_ParentCatalog(const ppvObject: _Catalog); safecall;
property Properties: Properties read Get_Properties;
property ParentCatalog: _Catalog read Get_ParentCatalog write _Set_ParentCatalog;
end;
// *********************************************************************//
// DispIntf: _UserDisp
// Flags: (4544) Dual NonExtensible OleAutomation Dispatchable
// GUID: {00000627-0000-0010-8000-00AA006D2EA4}
// *********************************************************************//
_UserDisp = dispinterface
['{00000627-0000-0010-8000-00AA006D2EA4}']
property Properties: Properties readonly dispid 6;
property ParentCatalog: _Catalog dispid 7;
property Name: WideString dispid 0;
function GetPermissions(Name: OleVariant; ObjectType: ObjectTypeEnum; ObjectTypeId: OleVariant): RightsEnum; dispid 2;
procedure SetPermissions(Name: OleVariant; ObjectType: ObjectTypeEnum; Action: ActionEnum;
Rights: RightsEnum; Inherit: InheritTypeEnum; ObjectTypeId: OleVariant); dispid 3;
procedure ChangePassword(const OldPassword: WideString; const NewPassword: WideString); dispid 4;
property Groups: Groups readonly dispid 5;
end;
// *********************************************************************//
// The Class CoTable provides a Create and CreateRemote method to
// create instances of the default interface _Table exposed by
// the CoClass Table. The functions are intended to be used by
// clients wishing to automate the CoClass objects exposed by the
// server of this typelibrary.
// *********************************************************************//
CoTable = class
class function Create: _Table;
class function CreateRemote(const MachineName: string): _Table;
end;
// *********************************************************************//
// The Class CoColumn provides a Create and CreateRemote method to
// create instances of the default interface _Column exposed by
// the CoClass Column. The functions are intended to be used by
// clients wishing to automate the CoClass objects exposed by the
// server of this typelibrary.
// *********************************************************************//
CoColumn = class
class function Create: _Column;
class function CreateRemote(const MachineName: string): _Column;
end;
// *********************************************************************//
// The Class CoIndex provides a Create and CreateRemote method to
// create instances of the default interface _Index exposed by
// the CoClass Index. The functions are intended to be used by
// clients wishing to automate the CoClass objects exposed by the
// server of this typelibrary.
// *********************************************************************//
CoIndex = class
class function Create: _Index;
class function CreateRemote(const MachineName: string): _Index;
end;
// *********************************************************************//
// The Class CoKey provides a Create and CreateRemote method to
// create instances of the default interface _Key exposed by
// the CoClass Key. The functions are intended to be used by
// clients wishing to automate the CoClass objects exposed by the
// server of this typelibrary.
// *********************************************************************//
CoKey = class
class function Create: _Key;
class function CreateRemote(const MachineName: string): _Key;
end;
// *********************************************************************//
// The Class CoGroup provides a Create and CreateRemote method to
// create instances of the default interface _Group exposed by
// the CoClass Group. The functions are intended to be used by
// clients wishing to automate the CoClass objects exposed by the
// server of this typelibrary.
// *********************************************************************//
CoGroup = class
class function Create: _Group;
class function CreateRemote(const MachineName: string): _Group;
end;
// *********************************************************************//
// The Class CoUser provides a Create and CreateRemote method to
// create instances of the default interface _User exposed by
// the CoClass User. The functions are intended to be used by
// clients wishing to automate the CoClass objects exposed by the
// server of this typelibrary.
// *********************************************************************//
CoUser = class
class function Create: _User;
class function CreateRemote(const MachineName: string): _User;
end;
// *********************************************************************//
// The Class CoCatalog provides a Create and CreateRemote method to
// create instances of the default interface _Catalog exposed by
// the CoClass Catalog. The functions are intended to be used by
// clients wishing to automate the CoClass objects exposed by the
// server of this typelibrary.
// *********************************************************************//
CoCatalog = class
class function Create: _Catalog;
class function CreateRemote(const MachineName: string): _Catalog;
end;
implementation
uses ComObj;
class function CoTable.Create: _Table;
begin
Result := CreateComObject(CLASS_Table) as _Table;
end;
class function CoTable.CreateRemote(const MachineName: string): _Table;
begin
Result := CreateRemoteComObject(MachineName, CLASS_Table) as _Table;
end;
class function CoColumn.Create: _Column;
begin
Result := CreateComObject(CLASS_Column) as _Column;
end;
class function CoColumn.CreateRemote(const MachineName: string): _Column;
begin
Result := CreateRemoteComObject(MachineName, CLASS_Column) as _Column;
end;
class function CoIndex.Create: _Index;
begin
Result := CreateComObject(CLASS_Index) as _Index;
end;
class function CoIndex.CreateRemote(const MachineName: string): _Index;
begin
Result := CreateRemoteComObject(MachineName, CLASS_Index) as _Index;
end;
class function CoKey.Create: _Key;
begin
Result := CreateComObject(CLASS_Key) as _Key;
end;
class function CoKey.CreateRemote(const MachineName: string): _Key;
begin
Result := CreateRemoteComObject(MachineName, CLASS_Key) as _Key;
end;
class function CoGroup.Create: _Group;
begin
Result := CreateComObject(CLASS_Group) as _Group;
end;
class function CoGroup.CreateRemote(const MachineName: string): _Group;
begin
Result := CreateRemoteComObject(MachineName, CLASS_Group) as _Group;
end;
class function CoUser.Create: _User;
begin
Result := CreateComObject(CLASS_User) as _User;
end;
class function CoUser.CreateRemote(const MachineName: string): _User;
begin
Result := CreateRemoteComObject(MachineName, CLASS_User) as _User;
end;
class function CoCatalog.Create: _Catalog;
begin
Result := CreateComObject(CLASS_Catalog) as _Catalog;
end;
class function CoCatalog.CreateRemote(const MachineName: string): _Catalog;
begin
Result := CreateRemoteComObject(MachineName, CLASS_Catalog) as _Catalog;
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -