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

📄 autotype.h

📁 The code for this article was written for version 1.0 of the Active Template Library (ATL). The cu
💻 H
字号:
// OleType.H

#ifndef _AUTOTYPE_H_
#define _AUTOTYPE_H_

#include <ole2.h>
#include <tchar.h>
#include <iostream.h>

// Syncronize UNICODE options
#if defined(_UNICODE) && !defined(UNICODE)
        #define UNICODE
#endif
#if defined(UNICODE) && !defined(_UNICODE)
        #define _UNICODE
#endif

// Give Basic names to OLE types
//@B SimpleType
typedef unsigned char   Byte;
typedef short           Integer;
typedef long            Long;
typedef float           Single;
typedef double          Double;
//@E SimpleType
//@B Currency
typedef LONGLONG        Currency;
//@E Currency
//@B Date
typedef double          Date;
//@E Date
//@B Object
typedef IDispatch*      Object;
//@E Object
//@B Boolean
typedef VARIANT_BOOL	Boolean;
const Boolean True = VARIANT_TRUE;
const Boolean False = VARIANT_FALSE;
//@E Boolean

//@B BCSTR
typedef const wchar_t * const BCSTR;
//@E BCSTR

//@B boolVal
#if _MSC_VER < 1010
#define boolVal bool
#endif
//@E boolVal

#include "BString.H"
#include "Variants.H"
#include "SafeArray.H"

typedef SafeArray<Variant, VT_VARIANT>      ParamArray;
typedef SafeArray<Variant, VT_VARIANT>      ArrayVariant;
typedef SafeArray<Byte, VT_UI1>             ArrayByte;
typedef SafeArray<Integer, VT_I2>           ArrayInteger;
typedef SafeArray<Long, VT_I4>              ArrayLong;
typedef SafeArray<Single, VT_R4>            ArraySingle;
typedef SafeArray<Double, VT_R8>            ArrayDouble;
typedef SafeArray<Currency, VT_CY>          ArrayCurrency;
typedef SafeArray<Date, VT_DATE>            ArrayDate;
//@B ArrayString
typedef SafeArray<BSTR, VT_BSTR>            ArrayString;
//@E ArrayString
typedef SafeArray<Boolean, VT_BOOL>         ArrayBoolean;
typedef SafeArray<Object, VT_DISPATCH>      ArrayObject;


#endif // _AUTOTYPE_H_

⌨️ 快捷键说明

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