問題タブ [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.

0 投票する
6 に答える
873 参照

.net - アンマネージコードからのDLRの使用

マネージコード、具体的にはC ++やDelphiなどのアンマネージコードからIronRubyまたはIronPythonを呼び出すことは可能ですか?

たとえば、Delphiで記述されたアプリケーションがC#.NETに移動されています。新しいアプリケーションで、VBSCRIPTの代わりにRubyまたはPythonスクリプトを提供したいと考えています。ただし、古いDelphiアプリケーションでRuby/Pythonスクリプトを提供する必要があります。DelphiコードからIronRuby/IronPythonによって提供されるマネージDLLを使用することは可能ですか?

0 投票する
7 に答える
31481 参照

delphi - Delphi の 7-Zip を使用していますか?

Delphi の 7-Zip DLL を使用したいのですが、適切なドキュメントやサンプルを見つけることができませんでした。Delphi の 7-Zip DLL の使用方法を知っている人はいますか?

0 投票する
5 に答える
1760 参照

delphi - Delphi リソース不足

Delphi 7 でコンパイルしたすべてのプロジェクトで、実行時パッケージを使用してコンパイルしないと、「リソースが多すぎます」というリンカ エラーが発生します。空のアプリケーションでもこのエラーが発生します。

言い換えれば、Delphi は私の上で死にました。

0 投票する
3 に答える
2027 参照

delphi - Delphi では、ファイアウォール API の LocalPolicy.CurrentProfile.GloballyOpenPorts から列挙子を取得するにはどうすればよいですか

クライアント ソフトウェアが使用する特定のポートについて、WinXPおよびVistaのファイアウォール例外リストに穴があるかどうかを確認するコードを書いています。

NetFwMgr.LocalPolicy.CurrentProfile.GloballyOpenPortsを使用して、現在開いているポートの例外のリストを取得できることがわかります。しかし、列挙されたリストを Delphi プログラムで使用できるものにする方法がわかりません。

私の最近の試みを以下に示します。を使用するとアクセス違反が発生しますport_list.Item。私はそれが間違っていることを知っています、それはほとんど私の側の希望的観測でした. どんな助けでも大歓迎です。

0 投票する
2 に答える
3224 参照

delphi - 破損した Delphi 2009 インストールを修正する方法

Delphi 2009 の試用版と実際のリリースの両方を受け取ったときに Web インストーラを使用してインストールしましたが、両方をインストールすると同じエラーが発生しました。

どちらの場合も、コア Web インストーラーがブースト、ドキュメント、および dbtools の追加のインストール パッケージを生成しようとしたときに失敗したようです。(自分のマシンに存在しない setup.msi を要求するファイル検索ダイアログが表示されました)。これをキャンセルすると、インストーラーは致命的なエラーを報告しました。

アンインストーラーがプログラム リストに表示されず、インストール フォルダーから起動しませんでした。

その後、インストーラーを起動しようとすると、Delphi 2009 が既にインストールされていると見なされ、修正、修復、またはアンインストールされない状態になっていました。

0 投票する
6 に答える
4785 参照

multithreading - Delphi では、TDataSet はスレッド セーフですか?

TDataSet を独自のスレッドで非同期に開くことができるようにして、それが完了するまでメイン VCL スレッドを続行し、その後メイン VCL スレッドがその TDataSet から読み取れるようにしたいと考えています。私はいくつかの実験を行い、いくつかの非常に奇妙な状況に陥ったので、誰かが前にこれをやったことがあるかどうか疑問に思っています.

TDataSet が別のスレッドで作成され、開かれてからデータが読み取られるサンプル アプリをいくつか見てきましたが、それはすべて別のスレッドで行われます。他のスレッドがデータ ソースを開いた後、メイン VCL スレッドから TDataSet を読み取っても安全かどうか疑問に思っています。

TDataSet の子孫としてDAC for MySQL のTmySQLQuery を使用して、Delphi 7 で Win32 プログラミングを行っています。

0 投票する
1 に答える
773 参照

asp.net - Transmitfile、奇妙な動作でダウンロード

httpresponse.Transmitfile を使用してファイルをダウンロードしています。ファイルのダウンロード ダイアログで、推奨されるフォルダーとは別のフォルダーに保存することを選択すると、ダウンロード速度が 10 ~ 20 kb に低下します。キャンセルした場合、または常に同じフォルダーにダウンロードすることを選択した場合、転送速度は 200 kb 以上になります。ここに私のコードがあります:

これは RadStudio 2007、Delphi for .Net で書かれています。誰もこのようなことを経験したことがありますか? これは、Opera や Firefox では問題ではなく、Internet Explorer だけの問題です。

0 投票する
4 に答える
2288 参照

delphi - Delphiで2つのHTMLHelpファイルを同時に開くと、両方のヘルプウィンドウがハングします

Delphiでは、アプリケーションのメインヘルプファイルはTApplication.HelpFileプロパティを介して割り当てられます。次に、アプリケーションのヘルプシステムへのすべての呼び出しは、このプロパティを(CurrentHelpFileと組み合わせて)使用して、ヘルプ呼び出しのルーティング先となるヘルプファイルを決定します。

TApplication.HelpFileに加えて、各フォームにはTForm.HelpFileプロパティもあります。このプロパティを使用して、特定のフォームから発信されたヘルプ呼び出し用に異なる(個別の)ヘルプファイルを指定できます。

ただし、アプリケーションのメインヘルプウィンドウが既に開いていて、セカンダリヘルプファイルからヘルプを表示するためにヘルプ呼び出しが行われると、両方のヘルプウィンドウがハングします。これで、どちらのヘルプウィンドウにもアクセスできなくなり、どちらも閉じることができなくなります。ヘルプウィンドウを削除する唯一の方法は、アプリケーションを閉じることです。これにより、両方のヘルプウィンドウも自動的に閉じられます。

例:

上記のコードの最後の行は、セカンダリヘルプウィンドウを開き(ただし、コンテンツはありません)、両方のヘルプウィンドウがハングします。

私の質問はこれです:

  1. 2つのHTMLHelpウィンドウを同時に表示することは可能ですか?その場合、従うべき手順は何ですか?

  2. そうでない場合は、アプリケーションのヘルプウィンドウがすでに開いているかどうかを確認し、プログラムで閉じてから別のヘルプウィンドウを表示する方法はありますか?

(私はWindowsVistaのHTMLHelpファイルでDelphi2007を使用しています)

更新:2008-09-18

2つのヘルプファイルを同時に開くと、実際には上記のコードを使用して期待どおりに機能します。問題は、私が使用していた実際のヘルプファイルにあるようです-コードではありません。

同じコードを別のヘルプファイルで試しましたが、正常に機能しました。

不思議なことに、私が使用していた2つのヘルプファイルは、それ自体で正常に機能します。両方を同時に開こうとした場合にのみ、コードから開いた場合にのみ機能します(Windowsエクスプローラーでは両方を開くことができます。同時に問題なく)。

とにかく、問題は間違いなくヘルプファイルにあり、コードにはありません。そのため、元の質問はほとんど無効になっています。

更新2:2008-09-18

やがてヘルプウィンドウがぶら下がっている原因を見つけました。以下に回答を掲載し、今後の参考のために正しい回答として受け入れます。質問のタイトルも変更しました。

おっと...私は自分の答えを受け入れることができないようです...

トップにとどまるように投票してください。

0 投票する
3 に答える
3798 参照

delphi - Delphi パッケージ内のユニットの暗黙的なインポートを防ぐ

「含む」リストに記載されていないユニットをDelphiのパッケージが暗黙的にインポートするのを防ぐ方法はありますか? 暗黙的なインポートを実行しようとするとビルドが失敗するコンパイラ ディレクティブを探しています。

ユニット A を暗黙的にインポートするパッケージを IDE にインストールしてから、ユニット A を実際に含む別のパッケージをインストールしようとすると、問題が発生します。IDE は、ユニット A が最初のパッケージに既に含まれているため、そのパッケージをインストールできないと通知します。そうではない場合!

0 投票する
3 に答える
346 参照

sql-server - Unicode を受け入れるように既存のアプリケーションを移行する

最近、すぐに使用できる Delphi 2009 を入手したため、アプリケーションを完全な Unicode 互換性にアップグレードする作業を進めています。Unicode 文字を受け入れるようにアプリケーションをアップグレードした経験のある方を探しています。具体的には、次の質問のいずれかに回答します。

  • VarChars を NVarchar に、Char を NChar に変更する必要があります。ここに落とし穴はありますか。
  • すべての SQL ステートメントを更新して、SQL 文字列の前に N を含める必要があります。したがって、Update tbl_Customer set Name = 'Smith' は Update tbl_Customer set Name = N 'Smith' になる必要があります。特定のフィールドに対してこれをデフォルトにする方法はありますか。これがまだ必要であることは異常に思えます。
  • これを簡単にするデフォルトを SQLServer に設定することは可能ですか?

ps Oracleコードもアップグレードする必要があります