私は今日、私の頭を焦がしている別の質問をします。
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で私を助けてくれたすべての人にとても感謝しています