問題タブ [delphi-7]
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 - {APPTYPE CONSOLE}ディレクティブが追加され、アプリケーションの実行が非常に遅くなりました。マウスを動かすと、実行速度が速くなります
WindowsフォームのGUIを使用するだけでなく、コマンドラインから呼び出すことができるようにサードパーティのアプリケーションを拡張しようとしています(混合モードが望ましい)。これは、基本的にファイルをロードし、ボタンをクリックしてUDPネットワークパケットの送信を開始する非常に単純なプログラムです。
別のアプリケーションからアプリケーションを呼び出す必要があり、引数を渡したいので、ExitCodeを呼び出し元のアプリに返すことができる必要があります。私が読んだことから、そうするためには、コンパイラ指令{APPTYPECONSOLE}を追加する必要があります。
私はこれを行い、ネットワークパケットの送信速度が低下してクロールすることを除いて、アプリケーションは希望どおりに機能しました。 フォーム上でマウスを動かすたびに気づきました。ネットワーク転送速度が大幅に増加したこと。ある種のWindowsメッセージキューの問題があり、マウスを動かすと割り込みが発生し、メッセージキューが処理されるのではないかと思います。
私はグーグルで検索し、1ms間隔のタイマーでApplication.ProcessMessagesとPeekMessagesを呼び出してみましたが、まったく役に立ちませんでした。他のアプリケーションのこのユーザーマニュアルで、Indy10はAPPTYPECONSOLEタイプとGUIタイプの両方でサポートされていると書かれていることがわかりました。率直に言って、すべてのネットワークライブラリが両方のモードで動作すると想定していたので、これは私を混乱させます...しかし、私が言ったように、私はDelphiに精通していません。
この問題は私のアプリケーションでは1行に限定されており、それは{APPTYPECONSOLE}が含まれているかどうかに関係していると確信しています。
誰かアイデアはありますか?
バージョン情報:
Delphi 7 Personal(ビルド4.453)
Indy 9.0.4
delphi - Delphi プログラムが Windows の正常なシャットダウンを妨げている
日記のテキストファイルを読み込んでメモに表示するだけの小さなプログラムがあります. それが実行されると(閉じても)、Windows XPは「Windowsがシャットダウンしています」まで到達します。「ユーザー設定の保存」などの後、ハングします。私が書いた他のプログラムとほとんど変わらないように見えるコードを調べましたが、これははるかに複雑ですが、何も問題はありません。たとえば、クローズルーチンには application.terminate が含まれています。私がそれらを使い果たしたように見えるので、何かアイデアはありますか?
delphi - Delphi の TADOConnection はスレッドセーフですか?
多くの異なるスレッドから同時に同じ SQL Server データベースにアクセスする必要がある Delphi 7 アプリケーションを作成しています。
単一の共有 TADOConnection を使用できますか、それとも各スレッドが独自に作成する必要がありますか?
xml - XML ドキュメントと & char?
XML ドキュメントの特殊文字について質問があります。XML のアイテムの値に & を使用していますが、TXMLDoc Delphi パーサーがそれについて不満を言っています。
いくつかの XML 解析オプションを検索しましたが、特殊文字に関するものはありませんでした。
何か案は?
例:
よろしく、ミカ
windows - Windows でマシン (ユーザーではなく) に依存する ini ファイルを保存する場所
私のアプリケーションは現在、現在のユーザーのプロファイル ( C:\Documents and Settings\<CurrentUser>\Application Data\MyApplication\MySettings.ini
WinXP の下) の下の INI ファイルに設定を保存しています。しかし、これらの設定の一部はユーザーではなくマシンに固有のものであるため、すべてのユーザーに対して単一の場所に保存する必要がある (実際には必要) ことに気付きました。
ユーザーに依存しない設定を保存できる Windows XP (およびそれ以降) のフォルダーの場所はありますか?
注:アプリケーションと同じフォルダに保存したくありませんし、レジストリにも保存したくありません。
「C:\Documents and Settings\」の下に「All Users」フォルダがあることに気付きましたか? その下に保管する必要がありますか?
ボーナス ポイント: Delphi 7 で Windows からこのパスを返す方法を教えてくれる人に答えを与える可能性が高くなります。
delphi - Delphi:別のアプリケーションのコントロールにアクセスするには?
別のアプリケーションで表示された情報を「表示」し、別のボタンを「クリック」してプロセスを自動化したい。これまでにこれを行ったことがなく、どこから始めればよいか、および/またはリンクに関するアドバイスをいただければ幸いです。
delphi - Delphi 7で現在のメソッドの名前を取得するにはどうすればよいですか?
現在使用しているメソッドの名前を知る方法はありますか?
となることによって:
この出力を生成します:
my name is: SomeMethod
delphi - Delphi: Delimiter が設定されていても、StringList Delimiter は常に空白文字です
TStringList クラスの区切り文字に問題があります。見てみましょう:
sl[1]
戻る必要があります'foo bar'
sl[1]
戻る'foo'
区切り文字が'^'
ANDになったようです' '
何か案は?
delphi - Delphi コンポーネント パレットを調べるにはどうすればよいですか。
たくさんのコンポーネントがインストールされています - 問題は、めったに使用しないものを見つけたいときに、見つけるのに時間がかかることです。すべてのコンポーネントを一覧表示する ALL の選択肢を見ることができますが、タイトルに「グリッド」と書かれているものを見つけるには、依然として非常に時間がかかります。問い合わせて検索できるタイトルのデータベースまたは (できれば) テキスト ファイルはありますか?
delphi - Delphiは実行されません
Delphi 7を実行しようとすると、次の恐ろしいメッセージが表示されます。
Borlandライセンス情報が見つかりましたが、Delphiでは無効です。この情報がないとDelphiを実行できません。終了ボタンをクリックしてDelphiを終了します。
Delphiは今朝は正常に動作していましたが、作業中のプロジェクトを読み込もうとすると窒息しました。
- 元のディスクからDelphiを再インストールしました-同じメッセージ
- 数日前からシステムの復元を実行しました-同じメッセージ
どうしてか分かりません。