E2160 OLE オートメーション呼び出しとしては許されない型です (Delphi)

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

エラーと警告のメッセージ(Delphi) への移動

コンパイラがバリアント型へ変換できないデータ型は OLE オートメーションの呼び出しに使用できません。


program Produce;

  type
    Base = class
      x : Integer;
    end;

  var
    B : Base;
    V : Variant;

begin
  V.Dispatch(B);
end.

{ バリアント型へ変換できないクラスなので OLE 呼び出しに使用できない }


program Solve;


  type
    Base = class
      x : Integer;
    end;

  var
    B : Base;
    V : Variant;

begin
  V.Dispatch(B.i);
end.

{ これらのデータ型を手動でバリアントへ変換するか,バリアントへ自動的に変換できるデータ型だけを使用するのがこの問題のただ 1 つの解決方法である }