問題タブ [delphi-xe7]
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 - Delphi は ARMv5 および ARMv6 CPU をサポートしていますか?
Delphi は ARMv5 および ARMv6 CPU をサポートしていますか? また、それらの CPU でアプリを動作させる方法はありますか?
multithreading - Delphi で 2 つのスレッドを互いに同期させる最良の方法
私は現在、2 つのスレッドを交互に実行し、それらを互いに待機させるための最良の (*) 方法を見つけようとしています。
(*) 低 CPU コストで高速であることの最適な組み合わせ
これまでに見つけた 3 つの方法をデモ アプリケーションにまとめて、見つけた問題を示しました。
古典的な待機/パルス パターンに従って TMonitor を使用すると、すべてのロックが原因でパフォーマンスが低下します (SamplingProfiler によると、ほとんどの場合、これらの関数で焼き付きます)。Windows イベント (SyncObjs.TEvent) を使用して同じことを試みましたが、同じように実行されました (つまり、悪い結果でした)。
TThread.Yield を呼び出す待機ループを使用すると、最高のパフォーマンスが得られますが、明らかに CPU サイクルが狂ったように消費されます。切り替えが非常に迅速に行われるかどうかは問題ではありませんが、スレッドが実際に待機している場合は問題になります (デモで確認できます)。
TSpinWait を使用すると (これら 3 つの中で最高ではないにしても) 優れたパフォーマンスが得られますが、切り替えが非常に迅速に行われる場合に限られます。切り替えに時間がかかるほど、TSpinWait の動作が原因でパフォーマンスが低下します。
マルチスレッドは私の強みの 1 つではないので、両方のシナリオ (高速スイッチと低速スイッチ) で優れたパフォーマンスを達成するために、これらの方法の組み合わせまたはまったく異なるアプローチがあるかどうか疑問に思っていました。
アップデート:
イベントとスピンウェイトの組み合わせを思いついた:
これは、迅速な切り替えを行う場合、ファイバーベースの実装よりも約 5 ~ 6 倍遅く、Ping 呼び出しの間に何らかの作業を追加する場合は 1% 未満しか遅くなりません。もちろん、ファイバーを使用する場合は、1 コアだけではなく 2 コアで動作します。
delphi - 返信を受け取っていないようです vir com ポート
コマンドを開発者に送信しようとしています。ボードしてから返信を受け取る
例えば
(私) set attrib=yes
(開発委員会) OK
また
(開発委員会) ERR
しかし、それは何も跳ね返りません... OKでもERRでもありません
ボードの起動中にエコーがオンになっているため、ボードの起動中にコマンドを送信すると、「set attrib = yes」が返され、起動中にコマンドを送信できないため、「ERR」が起動されます。
私の最善の推測は、返信を時間内に読んでいないか、すぐに読もうとしているということです。
delphi - フレームの TMultiView が AV を引き起こす
TMultiview コントロールをフレームに配置し、IDE でそのフレームを再度開こうとすると、AV が発生し、表示できません。
これは既知の問題であり、EMB に報告されています。この問題は、 https ://quality.embarcadero.com/browse/RSP-9621 の新しい Quality Portal に報告されています。このレポートを表示するには、ログオンする必要があることに注意してください。アカウントを持っていない人のために、執筆時点でのレポートは次のようになります。
誰かが回避策を知っていますか、または回避策を考え出すことができますか?
ios - XE7 update 1 および iOS 8.1 シミュレーターが動作しない
Delphi XE7 でターゲットを iOS 8.1 シミュレータに設定すると、アプリケーションがクラッシュします。正常にデプロイされ、実行されますが、firemonkey スプラッシュ スクリーンがオンのままで、ロードが完了しません。これは、「hello world」TLabel を 1 つフォームに追加するだけの単純な新しいモバイル アプリケーションで発生します。
これは、XE6 から XE7 update 1 にアップグレードし、同時に XCode 5 を 6.1 にアップグレードした後に発生し始めました (同時に 2 つの主要なアップグレードを行うのはばかげています。なぜなら、どちらが問題を引き起こしたのかわからないからです)。 .
それを解決するために、XCode を開き、iOS 7.1 シミュレーターをインストールしました。Hello World アプリケーションは現在、7.1 シミュレーターで実行され、正常に動作しますが、Delphi でターゲットを iOS 8.1 シミュレーターに設定しても、常に 7.1 で実行されます。したがって、最初の問題を再現できなくなりました。
したがって、XE7 upd1 と XCode 6.1 には 2 つの問題があります。
- iOS 8.1 シミュレーターで実行されているアプリケーションがクラッシュする
- iOS 7.1 シミュレーターをインストールすると、8.1 シミュレーターで実行できなくなりました
これに対する解決策はありますか?
delphi - delphi xe7 での tidssliohandlersocket セグメンテーション エラー
以下のコードを Android アプリとしてビルドして実行しました。アプリは期待どおりに動作しますが、終了時に TIdSSLIOhandler でセグメンテーション エラーが発生します。Indy コンポーネントは FireMonkey と互換性がありませんか?
SSL_CTX_free(fContext) 行のこの手順でエラーが発生します。
android - リソースをロードするにはどうすればよいですか
XE7 Rad Studio を使用して、Android および IPhone 用の「アプリ」を作成しています。当面の間、Androidに焦点を当てます。
要件に従って、アプリケーション内に HTML をリソース文字列としてロードする必要があります。
ただし、このリソース文字列では、画像を読み込む必要があり、その方法がわかりません。プロジェクト {Bitmap_1, Bitmap_2,Bitmap_3} にイメージが読み込まれていることが配置でわかります。
この行を完成させる方法:
どうもありがとう。
delphi - コード エクスプローラー (構造ビュー) でメソッド エントリの下/上にテキストを表示する
コード エクスプローラーにテキストを表示する方法を探しています(コード エディターではなく、コード エクスプローラーにテキストを表示する例として $Region を使用しました)。
コード エクスプローラーは、フォーム デザイナーで作業しているときに構造ビューで使用される同じペインに、プロシージャと関数 (およびその他) を一覧表示します。
(FormActivate はこの例の最初の手順です | FormDeactive は最後の手順です)
これを行う方法を探すのに何時間も費やしましたが、何も見つかりませんでした。そのため、ここでこの質問をすることにしました。
誰かがこれを達成する方法を知っていますか? ありがとう。
delphi - タブストップと TRectangle
私はいくつかのコントロール(Delphi XE7 Firemonkeyアプリ)を備えたTTabControlを持っています。タブストップもすべて正常に動作します。ここで、CheckBox を使用して 1 つのパネルに色を付ける必要があります。このパネルに TRectangle を追加し、CheckBox の親をこの TRectangle に設定します。インターフェイスは正常に見えますが、このチェックボックスはタブオーダー リストになく、タブストップ コマンドを受信しません。
この問題を解決するにはどうすればよいですか?
再現方法: フォーム TRectangle に追加し、3 つの CheckBox を追加し、構造パネルを使用して 1 つの CheckBox3 を TRectangle に移動します (TRectangle を CheckBox3 の親として設定します)。このアプリケーションを実行して、Tab キーを使用したナビゲーションを試してください。CheckBox3 に移動できません!