問題タブ [delphi-xe]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
delphi - TRttiMethod が関数かどうかを判断する方法
TRttiMethod
aが関数かどうかを判断する必要があります
これまでのところ、私はこの関数を書きました
Insufficient RTTI available to support this operation.
しかし、次をテストすると、この関数はこの例外で失敗します
これらのクラスとメソッドでも失敗します
この動作を確認するためにこの小さなアプリを書きました
TRttiMethod
が関数かどうかを判断する正しい方法はどれですか?
アップデート
@Barry の提案のおかげで、例外を回避するために関数を書き直しましたTRttiMethod
が、RTTI の現在の制限により、a が関数であるかどうかを判断する方法の問題は解決しません。
delphi - XML データ バインディング ウィザードが XSD を正しくバインドしない
実際には単純な問題です。他の人が問題を認識し、おそらくそれに対する有効な解決策を持っているかどうかに興味があります...
アプリケーションで使用される構成ファイルを定義するために使用する単純な XSD ファイルがあります。このスキーマを自分のプロジェクトにバインドする必要があり、これは XDBW を使用して行われます。Delphi 2007 では、このウィザードは XSD をスキーマとして認識するだけなので、スキーマの完全なコードを取得できました。私は最近 Delphi XE にアップグレードしましたが、このコードをもう一度作り直したいと思っています。古いコードを使用できたので、問題ありません。D-XEがいくつかの改善を追加したかどうかを確認したいだけです。残念ながら、D-XE は他のファイルと同じようにファイルを解釈し、コードからこのスキーマを作成するのに役立つコードを生成します。クランク!(頭が壁にぶつかる音です…) そんなのいらない!スキーマで記述された XML を生成するコードが必要です。では、この問題は他のユーザーにとって馴染み深いものですか? まだ解決策はありますか?
1 つの解決策は、D2007 ソース ファイルを使用することです。ただし、これは D-XE からのみ行う必要があるため、これは答えではありません。
別の解決策は、xsd ファイルの名前を .biz 拡張子に変更することです。しかし、これは非常に醜いハックです...
delphi - TRttiMethod がいつオーバーロード、オーバーライド、または抽象としてマークされているかを判断する
Rtti を使用して、 aが、またはTRttiMethod
としてマークされているかどうかを判断することは可能ですか?overload
override
abstract
前もって感謝します。
delphi - delphiを使用してユニットのグローバルメソッドを列挙する
私はこのようなユニットを持っているとしましょう
実行時にユニットのすべての手順と機能を列挙することは可能sample
ですか?
delphi - rttiを使用してプロパティの属性を一覧表示するにはどうすればよいですか?
私は現在このコードを使用していますが、何もリストされていません。私が欠けているものは何ですか?
delphi - Delphi XE - Crystal Reports の呼び出し
Delphi XE から Crystal Reports を呼び出す方法 Delphi XE がサポートする Crystal Reports のバージョンは何ですか?
winforms - DelphiPrism-DataModule-データバインディング
Delphi Prism XEのDatamoduleに相当するものは何ですか?Delphi Prism XEを使用するWinformアプリケーションでデータバインディングはどのようにサポートされていますか?
delphi - 2つのバージョン間でプロジェクトを共有する
Delphiは優れたIDEおよびコンパイラです。しかし、時にはそれはいくつかの小さな欠陥も持っています。今の私の問題のように...
私はDelphi2007で作成されたプロジェクトに取り組んでいます。しかし、IDEにいくつかの興味深い機能があり、コンピュータ上でより安定しているという理由だけで、DelphiXEを使用するのが好きです。そこで、Delphi XEでプロジェクトを開き、下位互換性を念頭に置いてコードを変更しました。
ただし、プロジェクトを再度保存してD2007で開くと、プロジェクトの読み取りに問題があります。XEのdprojファイルは2007と互換性がありません。D2007でプロジェクトを再度開くには、dprojファイルを削除してdprファイルを開く必要があります。(または、2007年の古いprojファイルを保存して、D2007を再度使用する場合は元に戻す必要があります。)
これは迷惑です。各バージョンに適切なdprojファイルを保持するためのより良い解決策を知っている人はいますか?
delphi - delphi xe で RTTI を無効にする
私は最近delphi xeを使用していますが、rttiのためにexeサイズが非常に大きい(と思います)
rtti を削除する方法と、comprssion なしでアプリケーションのサイズを Delphi 2009 アプリケーション (490 kb) と同じくらい小さくすることはできますか? そしてrttiの用途は何ですか