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

📄 ssapi.tlh

📁 自动化编译工具代码
💻 TLH
📖 第 1 页 / 共 3 页
字号:
// Created by Microsoft (R) C/C++ Compiler Version 12.00.8168.0 (26302868).
//
// ssapi.tlh
//
// C++ source equivalent of Win32 type library D:\VSS\win32\ssapi.dll
// compiler-generated file created 01/22/07 at 09:26:20 - DO NOT EDIT!

#pragma once
#pragma pack(push, 8)

#include <comdef.h>

//
// Forward references and typedefs
//

struct __declspec(uuid("783cd4e1-9d54-11cf-b8ee-00608cc9a71f"))
/* dual interface */ IVSSItemOld;
struct __declspec(uuid("2a0de0e7-2e9f-11d0-9236-00aa00a1eb95"))
/* dual interface */ IVSSItem;
struct __declspec(uuid("783cd4e5-9d54-11cf-b8ee-00608cc9a71f"))
/* dual interface */ IVSSItems;
struct __declspec(uuid("8903a770-f55f-11cf-9227-00aa00a1eb95"))
/* dual interface */ IVSSCheckouts;
struct __declspec(uuid("783cd4e6-9d54-11cf-b8ee-00608cc9a71f"))
/* dual interface */ IVSSCheckout;
struct __declspec(uuid("783cd4e7-9d54-11cf-b8ee-00608cc9a71f"))
/* dual interface */ IVSSVersions;
struct __declspec(uuid("783cd4e8-9d54-11cf-b8ee-00608cc9a71f"))
/* dual interface */ IVSSVersionOld;
struct __declspec(uuid("2a0de0e9-2e9f-11d0-9236-00aa00a1eb95"))
/* dual interface */ IVSSVersion;
struct __declspec(uuid("2a0de0e4-2e9f-11d0-9236-00aa00a1eb95"))
/* dual interface */ IVSSUsers;
struct __declspec(uuid("2a0de0e3-2e9f-11d0-9236-00aa00a1eb95"))
/* dual interface */ IVSSUser;
struct __declspec(uuid("783cd4e2-9d54-11cf-b8ee-00608cc9a71f"))
/* dual interface */ IVSSDatabaseOld;
struct __declspec(uuid("2a0de0e2-2e9f-11d0-9236-00aa00a1eb95"))
/* dual interface */ IVSSDatabase;
struct /* coclass */ VSSItem;
struct /* coclass */ VSSVersion;
struct /* coclass */ VSSCheckout;
struct /* coclass */ VSSDatabase;
struct /* coclass */ VSSUser;
struct __declspec(uuid("783cd4e9-9d54-11cf-b8ee-00608cc9a71f"))
/* interface */ IVSSEventsOld;
struct __declspec(uuid("2a0de0e8-2e9f-11d0-9236-00aa00a1eb95"))
/* interface */ IVSSEvents;
struct __declspec(uuid("783cd4eb-9d54-11cf-b8ee-00608cc9a71f"))
/* dual interface */ IVSS;
struct __declspec(uuid("783cd4ea-9d54-11cf-b8ee-00608cc9a71f"))
/* interface */ IVSSEventHandler;
struct /* coclass */ VSSApp;

//
// Smart pointer typedef declarations
//

_COM_SMARTPTR_TYPEDEF(IVSSItemOld, __uuidof(IVSSItemOld));
_COM_SMARTPTR_TYPEDEF(IVSSItem, __uuidof(IVSSItem));
_COM_SMARTPTR_TYPEDEF(IVSSItems, __uuidof(IVSSItems));
_COM_SMARTPTR_TYPEDEF(IVSSCheckouts, __uuidof(IVSSCheckouts));
_COM_SMARTPTR_TYPEDEF(IVSSCheckout, __uuidof(IVSSCheckout));
_COM_SMARTPTR_TYPEDEF(IVSSVersions, __uuidof(IVSSVersions));
_COM_SMARTPTR_TYPEDEF(IVSSVersionOld, __uuidof(IVSSVersionOld));
_COM_SMARTPTR_TYPEDEF(IVSSVersion, __uuidof(IVSSVersion));
_COM_SMARTPTR_TYPEDEF(IVSSUsers, __uuidof(IVSSUsers));
_COM_SMARTPTR_TYPEDEF(IVSSUser, __uuidof(IVSSUser));
_COM_SMARTPTR_TYPEDEF(IVSSDatabaseOld, __uuidof(IVSSDatabaseOld));
_COM_SMARTPTR_TYPEDEF(IVSSDatabase, __uuidof(IVSSDatabase));
_COM_SMARTPTR_TYPEDEF(IVSSEventsOld, __uuidof(IVSSEventsOld));
_COM_SMARTPTR_TYPEDEF(IVSSEvents, __uuidof(IVSSEvents));
_COM_SMARTPTR_TYPEDEF(IVSS, __uuidof(IVSS));
_COM_SMARTPTR_TYPEDEF(IVSSEventHandler, __uuidof(IVSSEventHandler));

//
// Type library items
//

enum VSSFlags
{
    VSSFLAG_USERRONO = 1,
    VSSFLAG_USERROYES = 2,
    VSSFLAG_TIMENOW = 4,
    VSSFLAG_TIMEMOD = 8,
    VSSFLAG_TIMEUPD = 12,
    VSSFLAG_EOLCR = 16,
    VSSFLAG_EOLLF = 32,
    VSSFLAG_EOLCRLF = 48,
    VSSFLAG_REPASK = 64,
    VSSFLAG_REPREPLACE = 128,
    VSSFLAG_REPSKIP = 192,
    VSSFLAG_REPMERGE = 256,
    VSSFLAG_CMPFULL = 512,
    VSSFLAG_CMPTIME = 1024,
    VSSFLAG_CMPCHKSUM = 1536,
    VSSFLAG_CMPFAIL = 2048,
    VSSFLAG_RECURSNO = 4096,
    VSSFLAG_RECURSYES = 8192,
    VSSFLAG_FORCEDIRNO = 16384,
    VSSFLAG_FORCEDIRYES = 32768,
    VSSFLAG_KEEPNO = 65536,
    VSSFLAG_KEEPYES = 131072,
    VSSFLAG_DELNO = 262144,
    VSSFLAG_DELYES = 524288,
    VSSFLAG_DELNOREPLACE = 786432,
    VSSFLAG_BINTEST = 1048576,
    VSSFLAG_BINBINARY = 2097152,
    VSSFLAG_BINTEXT = 3145728,
    VSSFLAG_DELTAYES = 4194304,
    VSSFLAG_DELTANO = 8388608,
    VSSFLAG_UPDASK = 16777216,
    VSSFLAG_UPDUPDATE = 33554432,
    VSSFLAG_UPDUNCH = 50331648,
    VSSFLAG_GETYES = 67108864,
    VSSFLAG_GETNO = 134217728,
    VSSFLAG_CHKEXCLUSIVEYES = 268435456,
    VSSFLAG_CHKEXCLUSIVENO = 536870912,
    VSSFLAG_HISTIGNOREFILES = 1073741824
};

enum VSSFileStatus
{
    VSSFILE_NOTCHECKEDOUT = 0,
    VSSFILE_CHECKEDOUT = 1,
    VSSFILE_CHECKEDOUT_ME = 2
};

enum VSSItemType
{
    VSSITEM_PROJECT = 0,
    VSSITEM_FILE = 1
};

enum VSSRights
{
    VSSRIGHTS_READ = 1,
    VSSRIGHTS_CHKUPD = 2,
    VSSRIGHTS_ADDRENREM = 4,
    VSSRIGHTS_DESTROY = 8,
    VSSRIGHTS_ALL = 15,
    VSSRIGHTS_INHERITED = 16
};

struct __declspec(uuid("783cd4e1-9d54-11cf-b8ee-00608cc9a71f"))
IVSSItemOld : IDispatch
{
    //
    // Property data
    //

    __declspec(property(get=GetSpec))
    _bstr_t Spec;
    __declspec(property(get=GetBinary,put=PutBinary))
    VARIANT_BOOL Binary;
    __declspec(property(get=GetDeleted,put=PutDeleted))
    VARIANT_BOOL Deleted;
    __declspec(property(get=GetType))
    int Type;
    __declspec(property(get=GetLocalSpec,put=PutLocalSpec))
    _bstr_t LocalSpec;
    __declspec(property(get=GetName,put=PutName))
    _bstr_t Name;
    __declspec(property(get=GetParent))
    IVSSItemPtr Parent;
    __declspec(property(get=GetVersionNumber))
    long VersionNumber;
    __declspec(property(get=GetItems))
    IVSSItemsPtr Items[];
    __declspec(property(get=GetIsCheckedOut))
    long IsCheckedOut;
    __declspec(property(get=GetCheckouts))
    IVSSCheckoutsPtr Checkouts;
    __declspec(property(get=GetIsDifferent))
    VARIANT_BOOL IsDifferent[];
    __declspec(property(get=GetVersions))
    IVSSVersionsPtr Versions[];
    __declspec(property(get=GetVersion))
    IVSSItemPtr Version[];

    //
    // Wrapper methods for error-handling
    //

    _bstr_t GetSpec ( );
    VARIANT_BOOL GetBinary ( );
    void PutBinary (
        VARIANT_BOOL pbBinary );
    VARIANT_BOOL GetDeleted ( );
    void PutDeleted (
        VARIANT_BOOL pbDeleted );
    int GetType ( );
    _bstr_t GetLocalSpec ( );
    void PutLocalSpec (
        _bstr_t pLocal );
    _bstr_t GetName ( );
    void PutName (
        _bstr_t pName );
    IVSSItemPtr GetParent ( );
    long GetVersionNumber ( );
    IVSSItemsPtr GetItems (
        VARIANT_BOOL IncludeDeleted );
    HRESULT Get (
        BSTR * Local,
        long iFlags );
    HRESULT Checkout (
        _bstr_t Comment,
        _bstr_t Local,
        long iFlags );
    HRESULT Checkin (
        _bstr_t Comment,
        _bstr_t Local,
        long iFlags );
    HRESULT UndoCheckout (
        _bstr_t Local,
        long iFlags );
    long GetIsCheckedOut ( );
    IVSSCheckoutsPtr GetCheckouts ( );
    VARIANT_BOOL GetIsDifferent (
        _bstr_t Local );
    IVSSItemPtr Add (
        _bstr_t Local,
        _bstr_t Comment,
        long iFlags );
    IVSSItemPtr NewSubproject (
        _bstr_t Name,
        _bstr_t Comment );
    HRESULT Share (
        struct IVSSItem * pIItem,
        _bstr_t Comment,
        long iFlags );
    HRESULT Destroy ( );
    HRESULT Move (
        struct IVSSItem * pINewParent );
    HRESULT Label (
        _bstr_t Label,
        _bstr_t Comment );
    IVSSVersionsPtr GetVersions (
        long iFlags );
    IVSSItemPtr GetVersion (
        const _variant_t & Version = vtMissing );

    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall get_Spec (
        BSTR * pSpec ) = 0;
    virtual HRESULT __stdcall get_Binary (
        VARIANT_BOOL * pbBinary ) = 0;
    virtual HRESULT __stdcall put_Binary (
        VARIANT_BOOL pbBinary ) = 0;
    virtual HRESULT __stdcall get_Deleted (
        VARIANT_BOOL * pbDeleted ) = 0;
    virtual HRESULT __stdcall put_Deleted (
        VARIANT_BOOL pbDeleted ) = 0;
    virtual HRESULT __stdcall get_Type (
        int * piType ) = 0;
    virtual HRESULT __stdcall get_LocalSpec (
        BSTR * pLocal ) = 0;
    virtual HRESULT __stdcall put_LocalSpec (
        BSTR pLocal ) = 0;
    virtual HRESULT __stdcall get_Name (
        BSTR * pName ) = 0;
    virtual HRESULT __stdcall put_Name (
        BSTR pName ) = 0;
    virtual HRESULT __stdcall get_Parent (
        struct IVSSItem * * ppIParent ) = 0;
    virtual HRESULT __stdcall get_VersionNumber (
        long * piVersion ) = 0;
    virtual HRESULT __stdcall get_Items (
        VARIANT_BOOL IncludeDeleted,
        struct IVSSItems * * ppIItems ) = 0;
    virtual HRESULT __stdcall raw_Get (
        BSTR * Local,
        long iFlags ) = 0;
    virtual HRESULT __stdcall raw_Checkout (
        BSTR Comment,
        BSTR Local,
        long iFlags ) = 0;
    virtual HRESULT __stdcall raw_Checkin (
        BSTR Comment,
        BSTR Local,
        long iFlags ) = 0;
    virtual HRESULT __stdcall raw_UndoCheckout (
        BSTR Local,
        long iFlags ) = 0;
    virtual HRESULT __stdcall get_IsCheckedOut (
        long * piStatus ) = 0;
    virtual HRESULT __stdcall get_Checkouts (
        struct IVSSCheckouts * * ppICheckouts ) = 0;
    virtual HRESULT __stdcall get_IsDifferent (
        BSTR Local,
        VARIANT_BOOL * pbDifferent ) = 0;
    virtual HRESULT __stdcall raw_Add (
        BSTR Local,
        BSTR Comment,
        long iFlags,
        struct IVSSItem * * ppIItem ) = 0;
    virtual HRESULT __stdcall raw_NewSubproject (
        BSTR Name,
        BSTR Comment,
        struct IVSSItem * * ppIItem ) = 0;
    virtual HRESULT __stdcall raw_Share (
        struct IVSSItem * pIItem,
        BSTR Comment,
        long iFlags ) = 0;
    virtual HRESULT __stdcall raw_Destroy ( ) = 0;
    virtual HRESULT __stdcall raw_Move (
        struct IVSSItem * pINewParent ) = 0;
    virtual HRESULT __stdcall raw_Label (
        BSTR Label,
        BSTR Comment ) = 0;
    virtual HRESULT __stdcall get_Versions (
        long iFlags,
        struct IVSSVersions * * pIVersions ) = 0;
    virtual HRESULT __stdcall get_Version (
        VARIANT Version,
        struct IVSSItem * * ppIItem ) = 0;
};

struct __declspec(uuid("2a0de0e7-2e9f-11d0-9236-00aa00a1eb95"))
IVSSItem : IVSSItemOld
{
    //
    // Property data
    //

    __declspec(property(get=GetLinks))
    IVSSItemsPtr Links;

    //
    // Wrapper methods for error-handling
    //

    IVSSItemsPtr GetLinks ( );
    IVSSItemPtr Branch (
        _bstr_t Comment,
        long iFlags );

    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall get_Links (
        struct IVSSItems * * ppIItems ) = 0;
    virtual HRESULT __stdcall raw_Branch (
        BSTR Comment,
        long iFlags,
        struct IVSSItem * * ppIItem ) = 0;
};

struct __declspec(uuid("783cd4e5-9d54-11cf-b8ee-00608cc9a71f"))
IVSSItems : IDispatch
{
    //
    // Property data
    //

    __declspec(property(get=GetItem))
    IVSSItemPtr Item[];
    __declspec(property(get=GetCount))
    long Count;

    //
    // Wrapper methods for error-handling
    //

    long GetCount ( );
    IVSSItemPtr GetItem (
        const _variant_t & sItem );
    IUnknownPtr _NewEnum ( );

    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall get_Count (
        long * piCount ) = 0;
    virtual HRESULT __stdcall get_Item (
        VARIANT sItem,
        struct IVSSItem * * ppIItem ) = 0;
    virtual HRESULT __stdcall raw__NewEnum (
        IUnknown * * ppIEnum ) = 0;
};

⌨️ 快捷键说明

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