rtti

    15

    1答えて

    私は、このテストプログラムインターフェイスを持つhttps://gist.github.com/real-mielofon/5002732 RttiValue := RttiMethod.Invoke(RttiInstance, [10]); とシンプルなユニットがあります。 unit Unit163; interface type {$M+} ISafeIntf = in

    6

    1答えて

    私はTVirtualInterfaceを使用しようとしています。私は、ほとんどがEmbarcadero doc wikiとNick Hodges' blogの例に従おうとしました。 しかし、私がしようとしていることは、標準的な例とは少し異なります。 以下のサンプルコードを私がしようとしていることを説明するために簡略化しました。私は明らかな検証とエラー処理コードを除外しました。 program Vi

    9

    3答えて

    TMS Aurelius私は、「新しい」2010属性機能を使用してデータベーステーブルフィールドを実行時にオブジェクトプロパティにシリアル化することができます。この深いオブジェクト指向スキーマの専門家ではないので、 TMSのソースコードであり、XMLではなくDB用ではなく、自分自身で実装する方法を理解できませんでした。 私はDelphi AttributesのすべてのGoogleの結果を探しました

    14

    1答えて

    私はかなり大きなSOAPサービスと通信するためにDelphi XE2を使用しています。私は正常にwsdlをインポートし、すべてがうまく動作しています。しかし、私は同じようなコードをたくさん書いています。私は私のWebサービスを呼び出すジェネリックメソッドを持っていたいと思います。私はまた、今のように私のコードをマルチスレッド化するのは難しいと思います。なぜなら、私は各タイプの呼び出しごとにあまりに

    7

    1答えて

    Delphiクラスでは、名前でアクセスすることで設定したいプロパティがいくつかあります。 私はSettings('AllowSysop').Value := True; この理由は、私のユーザーが行をファイルから読み込みライセンス・ファイルから読み込まれ、これをアクセスすることができますどのように設定する場合(それが似ているということです ような何かをしたいとSettings.AllowSysop

    5

    3答えて

    Delphi 2010とRTTIを使用して、オブジェクトのクラス型を取得する方法と、オブジェクトのプロパティの値と型を取得/設定する方法を知っていますが、プロパティは、継承チェーンから来た?私は、メインクラスとは異なるベースクラスのプロパティを使いたいです。 TClassBase = class(TObject) published property A: Integer; end;

    5

    1答えて

    私はクラスBでのオブジェクトの種類を確認します。チェックaはタイプAのオブジェクトの場合 A* a = new A(); A* a2 = new B(); B* b = new B(); 私がしたい、A2がタイプB(ないA)のオブジェクトであり、BはタイプB の目的であるIは、比較を入力しようとしたが、それは私に正解を与えません。 cout << (typeid(*a) == typeid

    6

    1答えて

    は、私は次のようにします私はサンプルクラスヘルパー TSampleClassHelper = class helper for TSampleClass public procedure SomeHelper; end; を考えてみましょう。 しかし、代わりにヘルパーメソッドを呼び出すためにRTTIを使用することはできますか?以下は動作しないようです。GetMethodはnilを

    5

    3答えて

    私の質問は、実行時にクラス情報がどのように読み込まれるのかということです。 誰かがinstanceofと呼んでいるのは、RTTIまたは反射と見なされますか?あるいはそれは実際の状況に依存しますか?

    6

    1答えて

    xmlコードとluaコードに値を格納し、RTTIを通じてオブジェクトのプロパティにアクセスしています。 var o, v: TValue; // o is current object a: TStringDynArray; // params as array ctx: TRttiContext; tt: TRttiType; p: TRttiP