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

📄 rtdxint.h

📁 有关RTDX应用的例子。使用时请打开命令提示符窗口
💻 H
字号:
// Created by Microsoft (R) C/C++ Compiler Version 12.00.8168.0 (60595da8).
//
// e:\work\ccs\book\rtdxint\debug\rtdxint.tlh
//
// C++ source equivalent of Win32 type library e:\\ti\\cc\\bin\\rtdxint.dll
// compiler-generated file created 06/15/04 at 11:39:01 - DO NOT EDIT!

#pragma once
#pragma pack(push, 8)

#include <comdef.h>

namespace RTDXINTLib {

//
// Forward references and typedefs
//

struct /* coclass */ RtdxExp;
struct __declspec(uuid("2fe5666f-3e4e-11d2-a964-006097a6a260"))
/* dual interface */ IRtdxExp;

//
// Smart pointer typedef declarations
//

_COM_SMARTPTR_TYPEDEF(IRtdxExp, __uuidof(IRtdxExp));

//
// Type library items
//

struct __declspec(uuid("2fe56670-3e4e-11d2-a964-006097a6a260"))
RtdxExp;
    // [ default ] interface IRtdxExp

struct __declspec(uuid("2fe5666f-3e4e-11d2-a964-006097a6a260"))
IRtdxExp : IDispatch
{
    //
    // Wrapper methods for error-handling
    //

    long Open (
        _bstr_t Channel_String,
        _bstr_t Read_Write );
    long Close ( );
    long Read (
        VARIANT * pArr,
        long dataType,
        long numBytes );
    long ReadI1 (
        unsigned char * pData );
    long ReadI2 (
        short * pData );
    long ReadI4 (
        long * pData );
    long ReadF4 (
        float * pData );
    long ReadF8 (
        double * pData );
    long ReadSAI1 (
        VARIANT * pArr );
    long ReadSAI2 (
        VARIANT * pArr );
    long ReadSAI4 (
        VARIANT * pArr );
    long ReadSAF4 (
        VARIANT * pArr );
    long ReadSAF8 (
        VARIANT * pArr );
    _variant_t ReadSAI2V (
        long * pStatus );
    _variant_t ReadSAI4V (
        long * pStatus );
    long WriteI1 (
        unsigned char Data,
        long * numBytes );
    long WriteI2 (
        short Data,
        long * numBytes );
    long WriteI4 (
        long Data,
        long * numBytes );
    long WriteF4 (
        float Data,
        long * numBytes );
    long WriteF8 (
        double Data,
        long * numBytes );
    long Write (
        const _variant_t & Arr,
        long * numBytes );
    long Rewind ( );
    long Flush ( );
    long Seek (
        long MsgNum );
    long SeekData (
        long numBytes );
    long StatusOfWrite (
        long * numBytes );
    long GetNumMsgs (
        long * pNum );
    long GetChannelID (
        _bstr_t Channel_String,
        long * chanId );
    long GotoNextMsg ( );
    long GetMsgID (
        long * pMsgId );
    long GetMsgNumber (
        long * pMsgNum );
    long GetMsgLength (
        long * pLength );
    long EnableRtdx ( );
    long DisableRtdx ( );
    long EnableChannel (
        _bstr_t ChannelName );
    long DisableChannel (
        _bstr_t ChannelName );
    long GetChannelStatus (
        _bstr_t ChannelName,
        long * pChannelStatus );
    long ConfigureRtdx (
        short Mode,
        long MainBufferSize,
        long NumOfMainBuffers );
    long ConfigureLogFile (
        _bstr_t FileName,
        long FileSize,
        short FileFullMode,
        short FileOpenMode );
    long GetRTDXRev (
        long * RevNum );
    long GetStatusString (
        BSTR * StatusString );
    long GetCapability (
        long * Capability );
    long RunDiagnostics (
        short TestType,
        long TestMode,
        long TestInfo );
    _bstr_t GetDiagFilePath (
        short TestType );
    long SetProcessor (
        _bstr_t Board,
        _bstr_t Cpu );

    //
    // Raw methods provided by interface
    //

    virtual HRESULT __stdcall raw_Open (
        BSTR Channel_String,
        BSTR Read_Write,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_Close (
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_Read (
        VARIANT * pArr,
        long dataType,
        long numBytes,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_ReadI1 (
        unsigned char * pData,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_ReadI2 (
        short * pData,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_ReadI4 (
        long * pData,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_ReadF4 (
        float * pData,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_ReadF8 (
        double * pData,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_ReadSAI1 (
        VARIANT * pArr,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_ReadSAI2 (
        VARIANT * pArr,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_ReadSAI4 (
        VARIANT * pArr,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_ReadSAF4 (
        VARIANT * pArr,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_ReadSAF8 (
        VARIANT * pArr,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_ReadSAI2V (
        long * pStatus,
        VARIANT * pArr ) = 0;
    virtual HRESULT __stdcall raw_ReadSAI4V (
        long * pStatus,
        VARIANT * pArr ) = 0;
    virtual HRESULT __stdcall raw_WriteI1 (
        unsigned char Data,
        long * numBytes,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_WriteI2 (
        short Data,
        long * numBytes,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_WriteI4 (
        long Data,
        long * numBytes,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_WriteF4 (
        float Data,
        long * numBytes,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_WriteF8 (
        double Data,
        long * numBytes,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_Write (
        VARIANT Arr,
        long * numBytes,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_Rewind (
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_Flush (
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_Seek (
        long MsgNum,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_SeekData (
        long numBytes,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_StatusOfWrite (
        long * numBytes,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_GetNumMsgs (
        long * pNum,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_GetChannelID (
        BSTR Channel_String,
        long * chanId,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_GotoNextMsg (
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_GetMsgID (
        long * pMsgId,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_GetMsgNumber (
        long * pMsgNum,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_GetMsgLength (
        long * pLength,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_EnableRtdx (
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_DisableRtdx (
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_EnableChannel (
        BSTR ChannelName,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_DisableChannel (
        BSTR ChannelName,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_GetChannelStatus (
        BSTR ChannelName,
        long * pChannelStatus,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_ConfigureRtdx (
        short Mode,
        long MainBufferSize,
        long NumOfMainBuffers,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_ConfigureLogFile (
        BSTR FileName,
        long FileSize,
        short FileFullMode,
        short FileOpenMode,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_GetRTDXRev (
        long * RevNum,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_GetStatusString (
        BSTR * StatusString,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_GetCapability (
        long * Capability,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_RunDiagnostics (
        short TestType,
        long TestMode,
        long TestInfo,
        long * pStatus ) = 0;
    virtual HRESULT __stdcall raw_GetDiagFilePath (
        short TestType,
        BSTR * pPath ) = 0;
    virtual HRESULT __stdcall raw_SetProcessor (
        BSTR Board,
        BSTR Cpu,
        long * pStatus ) = 0;
};

//
// Wrapper method implementations
//

#include "e:\work\ccs\book\rtdxint\debug\rtdxint.tli"

#define Success 0x0L
#define Failure 0x80004005L
#define ENoDataAvailable 0x8003001EL
#define EEndOfLogFile 0x80030002L

} // namespace RTDXINTLib

#pragma pack(pop)

⌨️ 快捷键说明

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