1

私は今日、私の頭を焦がしている別の質問をします。

DAO 3.6 タイプ ライブラリを Delphi 7 にインポートすると、多くの興味深いインターフェイスが表示され始めたので、興味をそそられる質問に直面します。

クラス Fields が別のクラスのプロパティに現れるたびに、それらは正しい定義を持っています。つまり、彼は Fields として定義されていますが、Index クラスでは、彼が構造のすべてのフィールド参加者を記述する部分で、プロパティ フィールドは表示されません。フィールドとして、ただし OleVariant として。

Fields プロパティを持ち、Index 定義と比較する TableDefs との違いを見てください。

_TableDef = interface(_DAO)
...
property Fields: Fields read Get_Fields;
...
end;

_Index = interface(_DAO)
...
property Fields: OleVariant read Get_Fields write Set_Fields;
...
end;

問題は、OleVariant 型のように見える Fields を Fields インターフェイス型にキャストする方法はありますか?

ここStackOverflowで私を助けてくれたすべての人にとても感謝しています

4

1 に答える 1