System.TVariantManager

提供: RAD Studio API Documentation
移動先: 案内検索

Delphi

TVariantManager = record

C++

struct DECLSPEC_DRECORD TVariantManager _DEPRECATED_ATTRIBUTE0
{
public:
    void __fastcall (*VarClear)(Variant &V);
    void __fastcall (*VarCopy)(Variant &Dest, const Variant &Source);
    void __fastcall (*VarCopyNoInd)(void);
    void __fastcall (*VarCast)(Variant &Dest, const Variant &Source, int VarType);
    void __fastcall (*VarCastOle)(Variant &Dest, const Variant &Source, int VarType);
    int __fastcall (*VarToInt)(const Variant &V);
    __int64 __fastcall (*VarToInt64)(const Variant &V);
    bool __fastcall (*VarToBool)(const Variant &V);
    Extended __fastcall (*VarToReal)(const Variant &V);
    Currency __fastcall (*VarToCurr)(const Variant &V);
    void __fastcall (*VarToPStr)(void *S, const Variant &V);
    void __fastcall (*VarToLStr)(UnicodeString &S, const Variant &V);
    void __fastcall (*VarToWStr)(WideString &S, const Variant &V);
    void __fastcall (*VarToIntf)(_di_IInterface &Unknown, const Variant &V);
    void __fastcall (*VarToDisp)(_di_IDispatch &Dispatch, const Variant &V);
    void __fastcall (*VarToDynArray)(void * &DynArray, const Variant &V, void * TypeInfo);
    void __fastcall (*VarFromInt)(Variant &V, const int Value, const Int8 Range);
    void __fastcall (*VarFromInt64)(Variant &V, const __int64 Value);
    void __fastcall (*VarFromBool)(Variant &V, const bool Value);
    void __fastcall (*VarFromReal)(void);
    void __fastcall (*VarFromTDateTime)(void);
    void __fastcall (*VarFromCurr)(void);
    void __fastcall (*VarFromPStr)(Variant &V, const ShortString &Value);
    void __fastcall (*VarFromLStr)(Variant &V, const UnicodeString Value);
    void __fastcall (*VarFromWStr)(Variant &V, const WideString Value);
    void __fastcall (*VarFromIntf)(Variant &V, const _di_IInterface Value);
    void __fastcall (*VarFromDisp)(Variant &V, const _di_IDispatch Value);
    void __fastcall (*VarFromDynArray)(Variant &V, const void * DynArray, void * TypeInfo);
    void __fastcall (*OleVarFromPStr)(OleVariant &V, const ShortString &Value);
    void __fastcall (*OleVarFromLStr)(OleVariant &V, const UnicodeString Value);
    void __fastcall (*OleVarFromVar)(OleVariant &V, const Variant &Value);
    void __fastcall (*OleVarFromInt)(OleVariant &V, const int Value, const Int8 Range);
    void __fastcall (*OleVarFromInt64)(OleVariant &V, const __int64 Value);
    void __fastcall (*VarOp)(Variant &Left, const Variant &Right, int OpCode);
    void __fastcall (*VarCmp)(const TVarData &Left, const TVarData &Right, const int OpCode);
    void __fastcall (*VarNeg)(Variant &V);
    void __fastcall (*VarNot)(Variant &V);
    void __cdecl (*DispInvoke)(PVarData Dest, const TVarData &Source, PCallDesc CallDesc, void * Params);
    void __fastcall (*VarAddRef)(Variant &V);
    void __fastcall (*VarArrayRedim)(Variant &A, int HighBound);
    Variant __cdecl (*VarArrayGet)(Variant &A, int IndexCount, int Indices);
    void __cdecl (*VarArrayPut)(Variant &A, const Variant &Value, int IndexCount, int Indices);
    void * __fastcall (*WriteVariant)(TextFile &T, const Variant &V, int Width);
    void * __fastcall (*Write0Variant)(TextFile &T, const Variant &V);
};

プロパティ

種類 可視性 ソース ユニット
record
struct
public
System.pas
System.hpp
System System

説明

警告: TVariantManager は非推奨になっています。

TVariantManager は、バリアント変換ルーチンや、バリアントの動作を定義するその他のプロシージャのエントリ ポイントを定義します。

TVariantManager 型は、GetVariantManager プロシージャと SetVariantManager プロシージャによって使用されます。この型は、Variant 型の変換や、Variant の動作を実装するその他のタスクを実行するルーチンを表します。

メモ:  TVariantManager のバージョンは sysclass.h で宣言されていますが、C++ コードでは使用しないでください。Variant の動作をカスタマイズするための Variant マネージャの使用は、C++ では完全にはサポートされていません。

関連項目