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

📄 dlprinterportioxcontrol_tlb.h

📁 这里介绍的一款多功能编程器
💻 H
📖 第 1 页 / 共 3 页
字号:
// ************************************************************************ //
// WARNING                                                                  //
// -------                                                                  //
// The types declared in this file were generated from data read from a     //
// Type Library. If this type library is explicitly or indirectly (via      //
// another type library referring to this type library) re-imported, or the //
// 'Refresh' command of the Type Library Editor activated while editing the //
// Type Library, the contents of this file will be regenerated and all      //
// manual modifications will be lost.                                       //
// ************************************************************************ //

/* File generated on 10/07/99 4:39:08  from Type Library described below. */

// ************************************************************************ //
// Type Lib: C:\Source\TDLPortIO\ocx\source\DLPrinterPortIOXControl.tlb
// IID\LCID: {0CF882A0-36E5-11D3-AEA1-02608CA7A319}\0
// Helpfile: C:\Source\TDLPortIO\ocx\source\DLPrinterPortIOXControl.tlb
// DepndLst: 
//   (1) v2.0 stdole, (C:\WINDOWS\SYSTEM\STDOLE2.TLB)
//   (2) v4.0 StdVCL, (C:\WINDOWS\SYSTEM\STDVCL40.DLL)
// ************************************************************************ //
#ifndef   __DLPrinterPortIOXControl_TLB_h__
#define   __DLPrinterPortIOXControl_TLB_h__

#pragma option push -b


#include <sysdefs.h>
#include <utilcls.h>
#include <stdvcl.hpp>
#include <ocxproxy.h>

namespace Dlprinterportioxcontrol_tlb
{

// *********************************************************************//
// HelpString: DLPrinterPortIOXControl1 Library
// Version:    1.0
// *********************************************************************//


// *********************************************************************//
// GUIDS declared in the TypeLibrary. Following prefixes are used:      //
//   Type Libraries     : LIBID_xxxx                                    //
//   CoClasses          : CLSID_xxxx                                    //
//   DISPInterfaces     : DIID_xxxx                                     //
//   Non-DISP interfaces: IID_xxxx                                      //
// *********************************************************************//
DEFINE_GUID(LIBID_DLPrinterPortIOXControl, 0x0CF882A0, 0x36E5, 0x11D3, 0xAE, 0xA1, 0x02, 0x60, 0x8C, 0xA7, 0xA3, 0x19);
DEFINE_GUID(IID_IDLPrinterPortIOX, 0x0CF882A1, 0x36E5, 0x11D3, 0xAE, 0xA1, 0x02, 0x60, 0x8C, 0xA7, 0xA3, 0x19);
DEFINE_GUID(DIID_IDLPrinterPortIOXEvents, 0x0CF882A3, 0x36E5, 0x11D3, 0xAE, 0xA1, 0x02, 0x60, 0x8C, 0xA7, 0xA3, 0x19);
DEFINE_GUID(CLSID_DLPrinterPortIOX, 0x0CF882A5, 0x36E5, 0x11D3, 0xAE, 0xA1, 0x02, 0x60, 0x8C, 0xA7, 0xA3, 0x19);

// *********************************************************************//
// Forward declaration of interfaces defined in Type Library            //
// *********************************************************************//
interface IDLPrinterPortIOX;
interface IDLPrinterPortIOXEvents;

// *********************************************************************//
// Declaration of CoClasses defined in Type Library                     //
// (NOTE: Here we map each CoClass to it's Default Interface            //
// *********************************************************************//
typedef IDLPrinterPortIOX DLPrinterPortIOX;
// *********************************************************************//
// Interface: IDLPrinterPortIOX
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {0CF882A1-36E5-11D3-AEA1-02608CA7A319}
// *********************************************************************//
interface IDLPrinterPortIOX : public IDispatch
{
public:
  virtual HRESULT STDMETHODCALLTYPE LPTStrobe(void) = 0; // [1]
  virtual HRESULT STDMETHODCALLTYPE LPTAutofd(VARIANT_BOOL Flag/*[in]*/) = 0; // [2]
  virtual HRESULT STDMETHODCALLTYPE LPTInit(void) = 0; // [3]
  virtual HRESULT STDMETHODCALLTYPE LPTSlctIn(void) = 0; // [4]
  virtual HRESULT STDMETHODCALLTYPE LPTPrintChar(short Ch/*[in]*/, 
                                                 VARIANT_BOOL* Value/*[out,retval]*/) = 0; // [5]
  virtual HRESULT STDMETHODCALLTYPE GetPin(unsigned char Index/*[in]*/, 
                                           VARIANT_BOOL* Value/*[out,retval]*/) = 0; // [6]
  virtual HRESULT STDMETHODCALLTYPE SetPin(unsigned char Index/*[in]*/, VARIANT_BOOL State/*[in]*/) = 0; // [7]
  virtual HRESULT STDMETHODCALLTYPE get_LPTAckwl(VARIANT_BOOL* Value/*[out,retval]*/) = 0; // [8]
  virtual HRESULT STDMETHODCALLTYPE get_LPTBusy(VARIANT_BOOL* Value/*[out,retval]*/) = 0; // [9]
  virtual HRESULT STDMETHODCALLTYPE get_LPTPaperEnd(VARIANT_BOOL* Value/*[out,retval]*/) = 0; // [10]
  virtual HRESULT STDMETHODCALLTYPE get_LPTSlct(VARIANT_BOOL* Value/*[out,retval]*/) = 0; // [11]
  virtual HRESULT STDMETHODCALLTYPE get_LPTError(VARIANT_BOOL* Value/*[out,retval]*/) = 0; // [12]
  virtual HRESULT STDMETHODCALLTYPE get_LPTNumPorts(unsigned char* Value/*[out,retval]*/) = 0; // [13]
  virtual HRESULT STDMETHODCALLTYPE get_LPTNumber(unsigned char* Value/*[out,retval]*/) = 0; // [14]
  virtual HRESULT STDMETHODCALLTYPE set_LPTNumber(unsigned char Value/*[in]*/) = 0; // [14]
  virtual HRESULT STDMETHODCALLTYPE get_LPTBasePort(short* Value/*[out,retval]*/) = 0; // [15]
  virtual HRESULT STDMETHODCALLTYPE OpenDriver(void) = 0; // [16]
  virtual HRESULT STDMETHODCALLTYPE CloseDriver(void) = 0; // [17]
  virtual HRESULT STDMETHODCALLTYPE ReadPortFIFO(short PortAddr/*[in]*/, short NumPorts/*[in]*/, 
                                                 unsigned char Buffer/*[in]*/) = 0; // [18]
  virtual HRESULT STDMETHODCALLTYPE WritePortFIFO(short PortAddr/*[in]*/, short NumPorts/*[in]*/, 
                                                  unsigned char Buffer/*[in]*/) = 0; // [19]
  virtual HRESULT STDMETHODCALLTYPE ReadWPortFIFO(short PortAddr/*[in]*/, short NumPorts/*[in]*/, 
                                                  short Buffer/*[in]*/) = 0; // [20]
  virtual HRESULT STDMETHODCALLTYPE WriteWPortFIFO(short PortAddr/*[in]*/, short NumPorts/*[in]*/, 
                                                   short Buffer/*[in]*/) = 0; // [21]
  virtual HRESULT STDMETHODCALLTYPE ReadLPortFIFO(short PortAddr/*[in]*/, short NumPorts/*[in]*/, 
                                                  long Buffer/*[in]*/) = 0; // [22]
  virtual HRESULT STDMETHODCALLTYPE WriteLPortFIFO(short PortAddr/*[in]*/, short NumPorts/*[in]*/, 
                                                   long Buffer/*[in]*/) = 0; // [23]
  virtual HRESULT STDMETHODCALLTYPE ReadPort(short Address/*[in]*/, 
                                             unsigned char* Value/*[out,retval]*/) = 0; // [24]
  virtual HRESULT STDMETHODCALLTYPE WritePort(short Address/*[in]*/, unsigned char Data/*[in]*/) = 0; // [25]
  virtual HRESULT STDMETHODCALLTYPE ReadPortW(short Address/*[in]*/, short* Value/*[out,retval]*/) = 0; // [26]
  virtual HRESULT STDMETHODCALLTYPE WritePortW(short Address/*[in]*/, short Data/*[in]*/) = 0; // [27]
  virtual HRESULT STDMETHODCALLTYPE ReadPortL(short Address/*[in]*/, long* Value/*[out,retval]*/) = 0; // [28]
  virtual HRESULT STDMETHODCALLTYPE WritePortL(short Address/*[in]*/, long Data/*[in]*/) = 0; // [29]
  virtual HRESULT STDMETHODCALLTYPE get_DriverPath(BSTR* Value/*[out,retval]*/) = 0; // [30]
  virtual HRESULT STDMETHODCALLTYPE set_DriverPath(BSTR Value/*[in]*/) = 0; // [30]
  virtual HRESULT STDMETHODCALLTYPE get_DLLPath(BSTR* Value/*[out,retval]*/) = 0; // [31]
  virtual HRESULT STDMETHODCALLTYPE set_DLLPath(BSTR Value/*[in]*/) = 0; // [31]
  virtual HRESULT STDMETHODCALLTYPE get_ActiveHW(VARIANT_BOOL* Value/*[out,retval]*/) = 0; // [32]
  virtual HRESULT STDMETHODCALLTYPE get_HardAccess(VARIANT_BOOL* Value/*[out,retval]*/) = 0; // [33]
  virtual HRESULT STDMETHODCALLTYPE set_HardAccess(VARIANT_BOOL Value/*[in]*/) = 0; // [33]
  virtual HRESULT STDMETHODCALLTYPE get_LastError(BSTR* Value/*[out,retval]*/) = 0; // [34]
  virtual HRESULT STDMETHODCALLTYPE get_Visible(VARIANT_BOOL* Value/*[out,retval]*/) = 0; // [37]
  virtual HRESULT STDMETHODCALLTYPE set_Visible(VARIANT_BOOL Value/*[in]*/) = 0; // [37]
  virtual HRESULT STDMETHODCALLTYPE get_Enabled(VARIANT_BOOL* Value/*[out,retval]*/) = 0; // [-514]
  virtual HRESULT STDMETHODCALLTYPE set_Enabled(VARIANT_BOOL Value/*[in]*/) = 0; // [-514]
  virtual HRESULT STDMETHODCALLTYPE get_Cursor(short* Value/*[out,retval]*/) = 0; // [38]
  virtual HRESULT STDMETHODCALLTYPE set_Cursor(short Value/*[in]*/) = 0; // [38]
  virtual HRESULT STDMETHODCALLTYPE ClassNameIs(BSTR string/*[in]*/, 
                                                VARIANT_BOOL* Value/*[out,retval]*/) = 0; // [40]
  virtual HRESULT STDMETHODCALLTYPE AboutBox(void) = 0; // [-552]
};

// *********************************************************************//
// SmartIntf: TCOMIDLPrinterPortIOX
// Interface: IDLPrinterPortIOX
// *********************************************************************//
class TCOMIDLPrinterPortIOX : public TComInterface<IDLPrinterPortIOX>
{
public:
  TCOMIDLPrinterPortIOX() {}
  TCOMIDLPrinterPortIOX(IDLPrinterPortIOX *intf, bool addRef = false) : TComInterface<IDLPrinterPortIOX>(intf, addRef) {}
};

// *********************************************************************//
// DispIntf:  IDLPrinterPortIOX
// Flags:     (4416) Dual OleAutomation Dispatchable
// GUID:      {0CF882A1-36E5-11D3-AEA1-02608CA7A319}
// *********************************************************************//
class IDLPrinterPortIOXDisp : public TAutoDriver<IDLPrinterPortIOX>
{
  typedef TDispId<IDLPrinterPortIOX> _TDispID;
public:

  IDLPrinterPortIOXDisp()
  {}

  IDLPrinterPortIOXDisp& operator=(IDLPrinterPortIOX *pintf)
  {
    TAutoDriver<IDLPrinterPortIOX>::Bind(pintf);
  }

  HRESULT BindDefault(/*Binds to CoClass DLPrinterPortIOX*/)
  {
    return OLECHECK(Bind(CLSID_DLPrinterPortIOX));
  }

  HRESULT /*[VT_HRESULT:0]*/  LPTStrobe()
  {
    static _TDispID _dispid(*this, OLETEXT("LPTStrobe"), DISPID(1));
    return OleFunction(_dispid);
  }

  HRESULT /*[VT_HRESULT:0]*/  LPTAutofd(VARIANT_BOOL Flag/*[in]*/)
  {
    static _TDispID _dispid(*this, OLETEXT("LPTAutofd"), DISPID(2));
    TAutoArgs<1> _args;
    _args[1] = Flag /*[VT_BOOL:0]*/;
    return OleFunction(_dispid, _args);
  }

  HRESULT /*[VT_HRESULT:0]*/  LPTInit()
  {
    static _TDispID _dispid(*this, OLETEXT("LPTInit"), DISPID(3));
    return OleFunction(_dispid);
  }

  HRESULT /*[VT_HRESULT:0]*/  LPTSlctIn()
  {
    static _TDispID _dispid(*this, OLETEXT("LPTSlctIn"), DISPID(4));
    return OleFunction(_dispid);
  }

  HRESULT /*[VT_HRESULT:0]*/  LPTPrintChar(short Ch/*[in]*/,VARIANT_BOOL* Value/*[out,retval]*/)
  {
    static _TDispID _dispid(*this, OLETEXT("LPTPrintChar"), DISPID(5));
    TAutoArgs<1> _args;
    _args[1] = Ch /*[VT_I2:0]*/;
    return OutRetValSetterPtr(Value /*[VT_BOOL:1]*/, _args, OleFunction(_dispid, _args));
  }

  HRESULT /*[VT_HRESULT:0]*/  GetPin(unsigned char Index/*[in]*/,VARIANT_BOOL* Value/*[out,retval]*/)
  {
    static _TDispID _dispid(*this, OLETEXT("GetPin"), DISPID(6));
    TAutoArgs<1> _args;
    _args[1] = Index /*[VT_UI1:0]*/;
    return OutRetValSetterPtr(Value /*[VT_BOOL:1]*/, _args, OleFunction(_dispid, _args));
  }

  HRESULT /*[VT_HRESULT:0]*/  SetPin(unsigned char Index/*[in]*/,VARIANT_BOOL State/*[in]*/)
  {
    static _TDispID _dispid(*this, OLETEXT("SetPin"), DISPID(7));
    TAutoArgs<2> _args;
    _args[1] = Index /*[VT_UI1:0]*/;
    _args[2] = State /*[VT_BOOL:0]*/;
    return OleFunction(_dispid, _args);
  }

  HRESULT /*[VT_HRESULT:0]*/  get_LPTAckwl(VARIANT_BOOL* Value/*[out,retval]*/)
  {
    static _TDispID _dispid(*this, OLETEXT("LPTAckwl"), DISPID(8));
    TAutoArgs<0> _args;
    return OutRetValSetterPtr(Value /*[VT_BOOL:1]*/, _args, OlePropertyGet(_dispid, _args));
  }

  VARIANT_BOOL get_LPTAckwl(void)
  {
    VARIANT_BOOL Value;
    get_LPTAckwl(&Value);
    return Value;
  }

  HRESULT /*[VT_HRESULT:0]*/  get_LPTBusy(VARIANT_BOOL* Value/*[out,retval]*/)
  {
    static _TDispID _dispid(*this, OLETEXT("LPTBusy"), DISPID(9));
    TAutoArgs<0> _args;
    return OutRetValSetterPtr(Value /*[VT_BOOL:1]*/, _args, OlePropertyGet(_dispid, _args));
  }

  VARIANT_BOOL get_LPTBusy(void)
  {
    VARIANT_BOOL Value;
    get_LPTBusy(&Value);
    return Value;
  }

  HRESULT /*[VT_HRESULT:0]*/  get_LPTPaperEnd(VARIANT_BOOL* Value/*[out,retval]*/)
  {
    static _TDispID _dispid(*this, OLETEXT("LPTPaperEnd"), DISPID(10));
    TAutoArgs<0> _args;
    return OutRetValSetterPtr(Value /*[VT_BOOL:1]*/, _args, OlePropertyGet(_dispid, _args));
  }

  VARIANT_BOOL get_LPTPaperEnd(void)
  {
    VARIANT_BOOL Value;
    get_LPTPaperEnd(&Value);
    return Value;
  }

  HRESULT /*[VT_HRESULT:0]*/  get_LPTSlct(VARIANT_BOOL* Value/*[out,retval]*/)
  {
    static _TDispID _dispid(*this, OLETEXT("LPTSlct"), DISPID(11));
    TAutoArgs<0> _args;
    return OutRetValSetterPtr(Value /*[VT_BOOL:1]*/, _args, OlePropertyGet(_dispid, _args));
  }

  VARIANT_BOOL get_LPTSlct(void)
  {
    VARIANT_BOOL Value;
    get_LPTSlct(&Value);
    return Value;
  }

  HRESULT /*[VT_HRESULT:0]*/  get_LPTError(VARIANT_BOOL* Value/*[out,retval]*/)
  {
    static _TDispID _dispid(*this, OLETEXT("LPTError"), DISPID(12));
    TAutoArgs<0> _args;
    return OutRetValSetterPtr(Value /*[VT_BOOL:1]*/, _args, OlePropertyGet(_dispid, _args));

⌨️ 快捷键说明

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