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

📄 comadmin.tlh

📁 Com++的例子程序
💻 TLH
📖 第 1 页 / 共 2 页
字号:
    IDispatchPtr Item[];
    __declspec(property(get=GetCount))
    long Count;
    __declspec(property(get=GetName))
    _variant_t Name;
    __declspec(property(get=GetAddEnabled))
    VARIANT_BOOL AddEnabled;
    __declspec(property(get=GetRemoveEnabled))
    VARIANT_BOOL RemoveEnabled;
    __declspec(property(get=GetDataStoreMajorVersion))
    long DataStoreMajorVersion;
    __declspec(property(get=GetDataStoreMinorVersion))
    long DataStoreMinorVersion;
    __declspec(property(get=Get_NewEnum))
    IUnknownPtr _NewEnum;

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

    IUnknownPtr Get_NewEnum ( );
    IDispatchPtr GetItem (
        long lIndex );
    long GetCount ( );
    HRESULT Remove (
        long lIndex );
    IDispatchPtr Add ( );
    HRESULT Populate ( );
    long SaveChanges ( );
    IDispatchPtr GetCollection (
        _bstr_t bstrCollName,
        const _variant_t & varObjectKey );
    _variant_t GetName ( );
    VARIANT_BOOL GetAddEnabled ( );
    VARIANT_BOOL GetRemoveEnabled ( );
    IDispatchPtr GetUtilInterface ( );
    long GetDataStoreMajorVersion ( );
    long GetDataStoreMinorVersion ( );
    HRESULT PopulateByKey (
        SAFEARRAY * aKeys );
    HRESULT PopulateByQuery (
        _bstr_t bstrQueryString,
        long lQueryType );

    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall get__NewEnum (
        IUnknown * * ppEnumVariant ) = 0;
    virtual HRESULT __stdcall get_Item (
        long lIndex,
        IDispatch * * ppCatalogObject ) = 0;
    virtual HRESULT __stdcall get_Count (
        long * retval ) = 0;
    virtual HRESULT __stdcall raw_Remove (
        long lIndex ) = 0;
    virtual HRESULT __stdcall raw_Add (
        IDispatch * * ppCatalogObject ) = 0;
    virtual HRESULT __stdcall raw_Populate ( ) = 0;
    virtual HRESULT __stdcall raw_SaveChanges (
        long * retval ) = 0;
    virtual HRESULT __stdcall raw_GetCollection (
        BSTR bstrCollName,
        VARIANT varObjectKey,
        IDispatch * * ppCatalogCollection ) = 0;
    virtual HRESULT __stdcall get_Name (
        VARIANT * retval ) = 0;
    virtual HRESULT __stdcall get_AddEnabled (
        VARIANT_BOOL * retval ) = 0;
    virtual HRESULT __stdcall get_RemoveEnabled (
        VARIANT_BOOL * retval ) = 0;
    virtual HRESULT __stdcall raw_GetUtilInterface (
        IDispatch * * ppUtil ) = 0;
    virtual HRESULT __stdcall get_DataStoreMajorVersion (
        long * retval ) = 0;
    virtual HRESULT __stdcall get_DataStoreMinorVersion (
        long * retval ) = 0;
    virtual HRESULT __stdcall raw_PopulateByKey (
        SAFEARRAY * aKeys ) = 0;
    virtual HRESULT __stdcall raw_PopulateByQuery (
        BSTR bstrQueryString,
        long lQueryType ) = 0;
};

enum COMAdminApplicationInstallOptions
{
    COMAdminInstallNoUsers = 0,
    COMAdminInstallUsers = 1,
    COMAdminInstallForceOverwriteOfFiles = 2
};

enum COMAdminApplicationExportOptions
{
    COMAdminExportNoUsers = 0,
    COMAdminExportUsers = 1,
    COMAdminExportApplicationProxy = 2,
    COMAdminExportForceOverwriteOfFiles = 4
};

enum COMAdminThreadingModels
{
    COMAdminThreadingModelApartment = 0,
    COMAdminThreadingModelFree = 1,
    COMAdminThreadingModelMain = 2,
    COMAdminThreadingModelBoth = 3,
    COMAdminThreadingModelNeutral = 4,
    COMAdminThreadingModelNotSpecified = 5
};

enum COMAdminTransactionOptions
{
    COMAdminTransactionIgnored = 0,
    COMAdminTransactionNone = 1,
    COMAdminTransactionSupported = 2,
    COMAdminTransactionRequired = 3,
    COMAdminTransactionRequiresNew = 4
};

enum COMAdminSynchronizationOptions
{
    COMAdminSynchronizationIgnored = 0,
    COMAdminSynchronizationNone = 1,
    COMAdminSynchronizationSupported = 2,
    COMAdminSynchronizationRequired = 3,
    COMAdminSynchronizationRequiresNew = 4
};

enum COMAdminActivationOptions
{
    COMAdminActivationInproc = 0,
    COMAdminActivationLocal = 1
};

enum COMAdminAccessChecksLevelOptions
{
    COMAdminAccessChecksApplicationLevel = 0,
    COMAdminAccessChecksApplicationComponentLevel = 1
};

enum COMAdminAuthenticationLevelOptions
{
    COMAdminAuthenticationDefault = 0,
    COMAdminAuthenticationNone = 1,
    COMAdminAuthenticationConnect = 2,
    COMAdminAuthenticationCall = 3,
    COMAdminAuthenticationPacket = 4,
    COMAdminAuthenticationIntegrity = 5,
    COMAdminAuthenticationPrivacy = 6
};

enum COMAdminImpersonationLevelOptions
{
    COMAdminImpersonationAnonymous = 1,
    COMAdminImpersonationIdentify = 2,
    COMAdminImpersonationImpersonate = 3,
    COMAdminImpersonationDelegate = 4
};

enum COMAdminAuthenticationCapabilitiesOptions
{
    COMAdminAuthenticationCapabilitiesNone = 0,
    COMAdminAuthenticationCapabilitiesStaticCloaking = 32,
    COMAdminAuthenticationCapabilitiesDynamicCloaking = 64,
    COMAdminAuthenticationCapabilitiesSecureReference = 2
};

enum COMAdminOS
{
    COMAdminOSWindows3_1 = 1,
    COMAdminOSWindows9x = 2,
    COMAdminOSWindowsNT = 3,
    COMAdminOSWindowsNTEnterprise = 4
};

enum COMAdminServiceOptions
{
    COMAdminServiceLoadBalanceRouter = 1
};

enum COMAdminServiceStatusOptions
{
    COMAdminServiceStopped = 0,
    COMAdminServiceStartPending = 1,
    COMAdminServiceStopPending = 2,
    COMAdminServiceRunning = 3,
    COMAdminServiceContinuePending = 4,
    COMAdminServicePausePending = 5,
    COMAdminServicePaused = 6,
    COMAdminServiceUnknownState = 7
};

enum COMAdminFileFlags
{
    COMAdminFileFlagLoadable = 1,
    COMAdminFileFlagCOM = 2,
    COMAdminFileFlagContainsPS = 4,
    COMAdminFileFlagContainsComp = 8,
    COMAdminFileFlagContainsTLB = 16,
    COMAdminFileFlagSelfReg = 32,
    COMAdminFileFlagSelfUnReg = 64,
    COMAdminFileFlagUnloadableDLL = 128,
    COMAdminFileFlagDoesNotExist = 256,
    COMAdminFileFlagAlreadyInstalled = 512,
    COMAdminFileFlagBadTLB = 1024,
    COMAdminFileFlagGetClassObjFailed = 2048,
    COMAdminFileFlagClassNotAvailable = 4096,
    COMAdminFileFlagRegistrar = 8192,
    COMAdminFileFlagNoRegistrar = 16384,
    COMAdminFileFlagDLLRegsvrFailed = 32768,
    COMAdminFileFlagRegTLBFailed = 65536,
    COMAdminFileFlagRegistrarFailed = 131072,
    COMAdminFileFlagError = 262144
};

enum COMAdminComponentFlags
{
    COMAdminCompFlagTypeInfoFound = 1,
    COMAdminCompFlagCOMPlusPropertiesFound = 2,
    COMAdminCompFlagProxyFound = 4,
    COMAdminCompFlagInterfacesFound = 8,
    COMAdminCompFlagAlreadyInstalled = 16,
    COMAdminCompFlagNotInApplication = 32
};

enum COMAdminErrorCodes
{
    COMAdminErrObjectErrors = -2146368511,
    COMAdminErrObjectInvalid = -2146368510,
    COMAdminErrKeyMissing = -2146368509,
    COMAdminErrAlreadyInstalled = -2146368508,
    COMAdminErrAppFileWriteFail = -2146368505,
    COMAdminErrAppFileReadFail = -2146368504,
    COMAdminErrAppFileVersion = -2146368503,
    COMAdminErrBadPath = -2146368502,
    COMAdminErrApplicationExists = -2146368501,
    COMAdminErrRoleExists = -2146368500,
    COMAdminErrCantCopyFile = -2146368499,
    COMAdminErrNoUser = -2146368497,
    COMAdminErrInvalidUserids = -2146368496,
    COMAdminErrNoRegistryCLSID = -2146368495,
    COMAdminErrBadRegistryProgID = -2146368494,
    COMAdminErrAuthenticationLevel = -2146368493,
    COMAdminErrUserPasswdNotValid = -2146368492,
    COMAdminErrCLSIDOrIIDMismatch = -2146368488,
    COMAdminErrRemoteInterface = -2146368487,
    COMAdminErrDllRegisterServer = -2146368486,
    COMAdminErrNoServerShare = -2146368485,
    COMAdminErrDllLoadFailed = -2146368483,
    COMAdminErrBadRegistryLibID = -2146368482,
    COMAdminErrAppDirNotFound = -2146368481,
    COMAdminErrRegistrarFailed = -2146368477,
    COMAdminErrCompFileDoesNotExist = -2146368476,
    COMAdminErrCompFileLoadDLLFail = -2146368475,
    COMAdminErrCompFileGetClassObj = -2146368474,
    COMAdminErrCompFileClassNotAvail = -2146368473,
    COMAdminErrCompFileBadTLB = -2146368472,
    COMAdminErrCompFileNotInstallable = -2146368471,
    COMAdminErrNotChangeable = -2146368470,
    COMAdminErrNotDeletable = -2146368469,
    COMAdminErrSession = -2146368468,
    COMAdminErrCompMoveLocked = -2146368467,
    COMAdminErrCompMoveBadDest = -2146368466,
    COMAdminErrRegisterTLB = -2146368464,
    COMAdminErrSystemApp = -2146368461,
    COMAdminErrCompFileNoRegistrar = -2146368460,
    COMAdminErrCoReqCompInstalled = -2146368459,
    COMAdminErrServiceNotInstalled = -2146368458,
    COMAdminErrPropertySaveFailed = -2146368457,
    COMAdminErrObjectExists = -2146368456,
    COMAdminErrRegFileCorrupt = -2146368453,
    COMAdminErrPropertyOverflow = -2146368452,
    COMAdminErrNotInRegistry = -2146368450,
    COMAdminErrObjectNotPoolable = -2146368449,
    COMAdminErrApplidMatchesClsid = -2146368442,
    COMAdminErrRoleDoesNotExist = -2146368441,
    COMAdminErrStartAppNeedsComponents = -2146368440,
    COMAdminErrRequiresDifferentPlatform = -2146368439,
    COMAdminErrQueuingServiceNotAvailable = -2146367998,
    COMAdminErrObjectParentMissing = -2146367480,
    COMAdminErrObjectDoesNotExist = -2146367479,
    COMAdminErrCanNotExportAppProxy = -2146368438,
    COMAdminErrCanNotStartApp = -2146368437,
    COMAdminErrCanNotExportSystemApp = -2146368436,
    COMAdminErrCanNotSubscribeToComponent = -2146368435
};

//
// Wrapper method implementations
//

#include "Comadmin.tli"

#pragma pack(pop)

⌨️ 快捷键说明

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