問題タブ [delphi-6]

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 投票する
5 に答える
1056 参照

delphi - ディレクトリ内のすべてのMP3ファイルを見つけるにはどうすればよいですか?

私は最近delphiから始めましたが、今はディレクトリからすべてのmp3ファイルを取得したいと思っています。php関数glob()のようなものが欲しいです。

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

delphi - コンポーネントを dclusr.dpk にインストールすると、他のコンポーネントが破損する

最初に、 RX ライブラリ 2.75などをインストールしました。次に、から派生した
カスタム(私のものではない)コンポーネントをインストールしようとしています。メイン メニュー->コンポーネント->コンポーネントのインストール...から行い、コンポーネントの .pasファイルを選択します。TMyLookupEditTRxLookupEdit

そして、Delphi が dclusr.dpk を再構築しようとすると、次のような結果が得られます (覚えていないでください。これを再現するには、Delphi を再インストールする以外に方法がありませんでした)。

IDE は、MyLookupEditコンポーネントがインストールされ他の約 100 個のコンポーネントがアンインストールされていることを通知します。すべての RX コンポーネントがパレットから削除されました

RxCtl6 60ではなく RxCtl6 のみをインストールしたと確信しています。しかし、現在は両方ともC:\Program Files\Borland\Delphi6\Projects\Bplにあります。私が持っている唯一の手がかりは、dclusr.dpk ファイルで #define することです (以下を参照)。

RX とこのコンポーネントを連携させるにはどうすればよいですか?


これが私の dclusr.dpk です (ほとんどの #defines は省略されています):


解決

  1. dclusr.dpk から {$LIBSUFFIX '60'} を削除します
  2. dclusr60.bpl ファイルを削除します
  3. dclusr.dpk を再構築します。

道順を教えてくれたSergに感謝します!

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

delphi - Windows Vista での Delphi 6 の Bitbtn に関する問題

私は長い間、Windows XP と Delphi 6 で (以前は Win2k で) 作業してきました。最近新しいラップトップを購入したので、Windows Vista を使い始めなければなりませんでした。

Delphi 6 をインストールしました。TBitBtn コンポーネントを使用するたびに、コンパイルされたプログラムを実行すると、リソース BBOK が見つからない、リソース BBcancel が見つからないなどのエラーが発生します。

「プロジェクト Project1.exe で例外クラス EReadError が発生し、「BitBtn1.Kind の読み取りエラー: リソース BBCANCEL が見つかりません」というメッセージが表示されました。プロセスが停止しました。続行するには、Step または Run を使用してください。」

現在、WinXP で exe ファイルを実行することはできません。ただし、WinXP で同じコードをコンパイルすることができ、生成された実行可能ファイルは Windows Vista でも問題なく動作しました。

新しいバージョンの Delphi にアップグレードする以外に簡単な回避策はありますか?

前もって感謝します!

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

delphi - ボーランドソケットサーバー、それは何ですか?

これはプログラミングについての質問ではありませんが、おそらくここでいくつかの答えが得られると思います。おそらくあなたの何人かはこれで働いていました、そしてあなたはそれについてもっと私に話すことができます。

したがって、クライアントには、D6で記述された奇妙な古いSWをインストールする必要があります。これには、サーバーにBorlandソケットサーバーをインストールする必要があります。問題は、このBorlandソケットサーバーをサービスとして実行する方法がわからないことです。また、このアプリケーションをクライアントで起動すると、サーバーでempy GUIフォームも開きます:S

では、Borlandソケットサーバーとは正確には何であり、サービスとして実行することは可能ですか?

よろしく、primoz

0 投票する
0 に答える
1053 参照

delphi - Delphi 6 ソープ エージェント 1.1 をソープ エージェント 1.2 に変更するにはどうすればよいですか?

Delphi 6 を使用して Web サービス クライアントを開発しています。サービス プロバイダーは、soap 1.2 の使用を主張しています。しかし、Delphi 6 で THttpRio コンポーネントを確認すると、soap エージェントが 1.1 であることがわかりました。Delphi 6 用の石鹸エージェント 1.2 を入手するにはどうすればよいですか?

前もって感謝します、

よろしくシヌ

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

delphi - Delphi XE の Application.handle はどうなりましたか?

いくつかのコードを Delphi XE に移植していて、Application.Handle を使用してプログラムのハンドルを取得すると、Delphi がエラーをスローしてコンパイルを拒否することに気付きました。

Application.ProcessMessages を呼び出そうとすると、これと同じ動作が発生します。Unicode 移行ガイドに記載されていない何かが移動したに違いないと思います。

「アプリケーション」の関数と変数はどこに行ったのですか?

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

delphi - Delphi で OleVariant をオブジェクトに変換する

私はこのプロジェクトに取り組んでおり、プロジェクトの大部分のソース コードはありませんが、いくつかの情報を含む .DLL ファイルがあります。DLL ファイルにバグがあります。バグを含むクラスのサブクラスを作成でき、アクセスできる時点で既に存在するオブジェクトをダウンキャストしたいと考えています。問題は、オブジェクトにアクセスできる任意の時点で、バリアントとしてキャストされることです。私は次のことを試しました(コンテキストを削除するために編集しました):

しかし、次のエラーが表示されます。

オブジェクトへのポインターを OleVariant から取得したり、型キャストを行う他の方法はありますか?

ありがとうございました。

編集: はい、Parentclass は IDispatch を実装します。訂正: 親クラスは、IDispatch から継承するインターフェイスを実装します。

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

delphi - .DLLファイルからメソッドまたはプロパティにアクセスする際のDelphi6メモリアクセス違反エラー

私たちが使用しているサードパーティの.DLLファイルにバグがあり、私はそれを修正するように割り当てられています。ライブラリは、コードを維持するために最後に雇われた会社によって作成されたものであり、ソースコードの一部しかありません。処理に使用されるオブジェクトが私たちが持っているコードにあるときはいつでも、それらはOleVariantsの形式になっています。私の解決策は、バグのあるサブクラスを作成し、メソッドをオーバーライドしてバグを修正することでした。問題は、親クラスからメソッドを呼び出そうとすると、別の.DLLファイルからメモリアクセス違反エラーが発生することです。

私は完全なDelphiの初心者であり、これで3週目になります。どんな助けでもいただければ幸いです。

ありがとうございました。

編集:私はおそらくもう少し詳しく説明する必要があります。元のオブジェクトを、修正が含まれている新しいクラスのインスタンスに置き換えています。元のオブジェクトをOleVariantから新しいクラスにキャストして再キャストするか、オブジェクトのデータを維持できるように新しいオブジェクトのコンストラクターに渡そうとしています。継承された関数またはオブジェクトが元の型にキャストされた後にオブジェクトから関数を呼び出すときに、これを行う方法があり、エラーが発生しないかどうか疑問に思っています。ありがとうございました。

編集2:1つの質問に答えるために、OleVariantから元のクラスまたは作成したサブクラスにキャストしようとしています。

2番目の質問に答えるために:私は関係するライブラリをインポートしてから、次のように書きました。

ここで、「Subclass」と「SuperclassFromDll」は実際のクラス名です。これが正しい方法ではない場合は、問題の関数を置き換える方法を教えてください(おそらく、DllName_TLBユニットに修正を書き込むことによって?)。明確になっていないことをお詫び申し上げます。私はすぐに質問をしようとしているので、それを理解することに戻ることができます。

編集3:DLLファイルは前の会社によって作成されたDelphiプロジェクトから作成されたことにも注意する必要があります。

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

delphi - _TLB 内の自動生成コードと生成元の DLL ファイルとの関係

Delphi 6 の [プロジェクト] の下にある [タイプ ライブラリのインポート] 機能を使用して、タイプ ライブラリとしてプロジェクトにインポートする DLL があります。最近、_TLB.pas ファイルとそれが生成された DLL との関係に興味を持ちました。_TLB.pas ファイルはライブラリの代わりに使用されますか?それともコード インターフェイスを使用する場合にのみ使用されますか? _TLB.pas 内のコードが生成元の DLL とどのように連携するかについて、他に知っておくとよい情報はありますか?