問題タブ [delphi]
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 での関数の再導入
reintroduce
Delphi でキーワードを使用する動機は何ですか?
親クラスの仮想関数と同じ名前の関数を含む子クラスがあり、オーバーライド修飾子で宣言されていない場合、コンパイル エラーになります。このような状況で reintroduce 修飾子を追加すると、エラーは修正されますが、コンパイル エラーの理由を把握したことはありません。
algorithm - Delphiでレーベンシュタイン距離をどのように実装しますか?
私はあなた自身の質問に答える精神でこれを投稿しています。
私が抱えていた質問は、ここで説明されているように、2 つの文字列間の編集距離を計算するためのレーベンシュタイン アルゴリズムをDelphi でどのように実装できるかということでした。
パフォーマンスに関する注意: これは非常に高速です。私のデスクトップ (2.33 Ghz デュアルコア、2GB RAM、WinXP) では、100K 文字列の配列を 1 秒未満で実行できます。
windows - 真の Windows バージョンを検出する方法は?
GetVersionEx Win32 API 関数を呼び出して、Windows のバージョンを取得できることはわかっています。ほとんどの場合、返される値は Windows のバージョンを反映していますが、そうでない場合もあります。
ユーザーが互換性レイヤーの下でアプリケーションを実行すると、GetVersionEx は実際のバージョンではなく、互換性レイヤーによって強制されたバージョンを報告します。たとえば、Vista を実行していて、プログラムを「Windows NT 4」互換モードで実行すると、GetVersionEx はバージョン 6.0 ではなく 4.0 を返します。
この動作をバイパスして真の Windows バージョンを取得する方法はありますか?
delphi - Delphi ネットワーク プログラミング
Delphi 2006 で記述された従来のクライアント/サーバー (ファット クライアントおよびデータベース) プログラムがあります。クライアントで特定の条件が満たされた場合、他のすべてのクライアントに非常に迅速に通知する必要があります。これまで、これは UDP ブロードキャストを使用して行われてきましたが、クライアントが LAN の外部から接続し、UDP ブロードキャストがローカル ネットワークに制限されるようになったため、これは実行できなくなりました。
Indy ライブラリについては知っていますが、どのコンポーネントを使用し、どのように構成するかについてはよくわかりません。クライアントが接続してメッセージを受信および配信するサーバーが必要になると思います...? 始めるためのサンプルはありますか?
代わりに、または同様に検討すべき他のコンポーネント セットまたはテクノロジはありますか?
delphi - Delphi で文字列をハッシュするにはどうすればよいですか?
Delphi で文字列の MD5 ハッシュを作成するにはどうすればよいですか?
c# - Delphi 7 アプリケーションを C# および .Net フレームワークに変換するためのツールは何ですか?
私は、Delphi 7 で書かれた古い PC 専用アプリケーションを維持しています。以前は Delphi が非常に役に立ちましたが、現在はこの 1 つのアプリケーションにのみ使用しており、言語に関するスキルが低下していることに気づきました。その構文は、Java/Ruby の私の「本業」の言語とはあまりにも異なっているため、新しいコードを作成するのに慣れるのに時間がかかります。また、あまりにも古いため、多くのインターフェースを使用していないため、コードが管理されていません。今私には古代のようです!
私のユーザーの多くは、互換モードでアプリを実行するか、IT 部門による PC の構成方法に応じて GPF の問題が発生する可能性がある Vista に移行しているため、アプリケーションのメンテナンスを行う必要があります。より使い慣れたスタックにジャンプする必要があるかどうか疑問に思っています。
コード ベースを C# に変換する作業を自動的に行って、非標準コンポーネントの変換に専念させてくれる自動ツールはありますか? 私は、 BDE と互換性があり、全体で標準 SQL を使用するAbsoluteDatabaseと呼ばれる組み込みデータベース コンポーネントと、Microsoft 世界のものと交換できるネイティブの Delphi HTML ブラウザ コンポーネントを使用しています。
これらの変換ツールはどれくらい優れていますか?
delphi - 「戻り値...未定義の可能性がある」というDelphiの警告を無効にする方法は?
次の警告を表示する関数があります。
[DCC 警告] filename.pas(6939): W1035 関数 'function' の戻り値が未定義の可能性があります
ただし、関数はクリーンで小さく、既知の期待される戻り値を持っています。関数の最初のステートメントは次のとおりです。
また、呼び出されるローカル変数やパラメーターもありませんResult
。
この警告を削除するために、このメソッドを囲むことができるプラグマのようなディレクティブはありますか? これは Delphi 2007 です。
残念ながら、この Delphi インストールのヘルプ システムは機能していないため、現在、その警告のヘルプを表示できません。
頭のてっぺんから私に何ができるか知っている人はいますか?
windows - 現在の DNS サーバーを見つけるにはどうすればよいですか?
私は Delphi を使用しており、現在の Windows DNS サーバーの IP アドレスを取得して検索できるようにする必要があります。それを見つけるには、どの関数を呼び出す必要がありますか? 私が今持っている唯一の解決策は、それを取得するために ipconfig/all を実行することですが、これは恐ろしいことです。
delphi - jpg画像をデータベースに保存し、FIBplusとTImageを使用してDelphiにロードするにはどうすればよいですか?
jpg画像をデータベースに保存し、FIBplusとTImageを使用してDelphiにロードするにはどうすればよいですか?
python - PythonforDelphiでスレッドを作成する方法
Delphiアプリケーション内のDelphiコンポーネント用のPythonでPythonスクリプトをホストしています。スクリプトで実行し続けるバックグラウンドタスクを作成したいと思います。
スクリプトの実行が終了しても実行を継続するスレッドを作成することは可能ですか(ただし、継続するホストプロセスは作成できません)。実行中のスクリプトが終了し、スレッドが実行されていると、プログラムがスタックすることに気づきました。ただし、スレッドが終了するまで待つと、すべてうまくいきます。
スレッドに「スレッド化」標準モジュールを使用しようとしています。