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

📄 mocha.tlh

📁 此代码是奥林巴斯相机驱动的例程
💻 TLH
字号:
// Created by Microsoft (R) C/C++ Compiler Version 12.00.8168.0 (043872c3).
//
// Mocha.tlh
//
// C++ source equivalent of Win32 type library Mocha.tlb
// compiler-generated file created 03/01/04 at 10:13:35 - DO NOT EDIT!

#pragma once
#pragma pack(push, 8)

#include <comdef.h>

//
// Forward references and typedefs
//

struct __declspec(uuid("13ab935d-4346-444a-b228-29c9c827d4b6"))
/* dispinterface */ _IMochaEvents;
struct /* coclass */ Mocha;
struct __declspec(uuid("62e00170-0ac8-4b48-8e93-ba354ece4066"))
/* dual interface */ IMocha;

//
// Smart pointer typedef declarations
//

_COM_SMARTPTR_TYPEDEF(_IMochaEvents, __uuidof(IDispatch));
_COM_SMARTPTR_TYPEDEF(IMocha, __uuidof(IMocha));

//
// Type library items
//

struct __declspec(uuid("13ab935d-4346-444a-b228-29c9c827d4b6"))
_IMochaEvents : IDispatch
{
    //
    // Wrapper methods for error-handling
    //

    // Methods:
    HRESULT Progress (
        long lnCamNo,
        long lnValue );
    HRESULT TransferEvent (
        long camNo,
        long objectHandle,
        long headerSize,
        long imageSize,
        long formatCode,
        long result );
    HRESULT ChangePropEvent (
        long camNo,
        long propCode );
    HRESULT CancelCompleteEvent (
        long camNo );
};

struct __declspec(uuid("54cde446-01f8-4918-948e-7e5c8da6a51c"))
Mocha;
    // [ default ] interface IMocha
    // [ default, source ] dispinterface _IMochaEvents

struct __declspec(uuid("62e00170-0ac8-4b48-8e93-ba354ece4066"))
IMocha : IDispatch
{
    //
    // Wrapper methods for error-handling
    //

    HRESULT InitControl ( );
    long GetCameraCount ( );
    HRESULT GetDeviceInfo (
        long camNo,
        VARIANT * pDevInfo,
        long length );
    _bstr_t GetCameraName (
        long camNo );
    HRESULT OpenSession (
        long camNo );
    HRESULT CloseSession (
        long camNo );
    HRESULT Discovery (
        long camNo );
    HRESULT SetCameraControlMode (
        long camNo,
        long ctrlMode );
    HRESULT SendCmd (
        long camNo,
        long opeCode,
        const _variant_t & pramValue,
        VARIANT * pRespValue,
        VARIANT * pBuf,
        long bufSize );
    HRESULT Capture (
        long lnCamNo,
        long lnMode );
    HRESULT GetImage (
        long camNo,
        long objectHandle,
        VARIANT * pBuf,
        long bufSize,
        long offset );
    HRESULT GetCapability (
        long camNo,
        VARIANT * pBuf,
        long bufSize );
    HRESULT GetImageHeader (
        long camNo,
        long objectHandle,
        VARIANT * pBuf,
        long bufSize );
    HRESULT GetDescData (
        long descType,
        const _variant_t & descData,
        VARIANT * pBuf,
        long bufSize );

    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall raw_InitControl ( ) = 0;
    virtual HRESULT __stdcall raw_GetCameraCount (
        long * pCamCount ) = 0;
    virtual HRESULT __stdcall raw_GetDeviceInfo (
        long camNo,
        VARIANT * pDevInfo,
        long length ) = 0;
    virtual HRESULT __stdcall raw_GetCameraName (
        long camNo,
        BSTR * pCamName ) = 0;
    virtual HRESULT __stdcall raw_OpenSession (
        long camNo ) = 0;
    virtual HRESULT __stdcall raw_CloseSession (
        long camNo ) = 0;
    virtual HRESULT __stdcall raw_Discovery (
        long camNo ) = 0;
    virtual HRESULT __stdcall raw_SetCameraControlMode (
        long camNo,
        long ctrlMode ) = 0;
    virtual HRESULT __stdcall raw_SendCmd (
        long camNo,
        long opeCode,
        VARIANT pramValue,
        VARIANT * pRespValue,
        VARIANT * pBuf,
        long bufSize ) = 0;
    virtual HRESULT __stdcall raw_Capture (
        long lnCamNo,
        long lnMode ) = 0;
    virtual HRESULT __stdcall raw_GetImage (
        long camNo,
        long objectHandle,
        VARIANT * pBuf,
        long bufSize,
        long offset ) = 0;
    virtual HRESULT __stdcall raw_GetCapability (
        long camNo,
        VARIANT * pBuf,
        long bufSize ) = 0;
    virtual HRESULT __stdcall raw_GetImageHeader (
        long camNo,
        long objectHandle,
        VARIANT * pBuf,
        long bufSize ) = 0;
    virtual HRESULT __stdcall raw_GetDescData (
        long descType,
        VARIANT descData,
        VARIANT * pBuf,
        long bufSize ) = 0;
};

//
// Named GUID constants initializations
//

extern "C" const GUID __declspec(selectany) LIBID_MOCHALib =
    {0xf922d24a,0x6e48,0x4ed2,{0xb5,0xae,0x1b,0x6f,0x45,0x30,0x58,0x8a}};
extern "C" const GUID __declspec(selectany) DIID__IMochaEvents =
    {0x13ab935d,0x4346,0x444a,{0xb2,0x28,0x29,0xc9,0xc8,0x27,0xd4,0xb6}};
extern "C" const GUID __declspec(selectany) CLSID_Mocha =
    {0x54cde446,0x01f8,0x4918,{0x94,0x8e,0x7e,0x5c,0x8d,0xa6,0xa5,0x1c}};
extern "C" const GUID __declspec(selectany) IID_IMocha =
    {0x62e00170,0x0ac8,0x4b48,{0x8e,0x93,0xba,0x35,0x4e,0xce,0x40,0x66}};

//
// Wrapper method implementations
//

#include "Mocha.tli"

#pragma pack(pop)

⌨️ 快捷键说明

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