問題タブ [delphi-5]

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

delphi - Delphi 2007を搭載したマシンにD5(およびサードパーティのコンプ)をインストールしますか?

適度に最新のレポートビルダーとDevExpressSuiteを含むDelphi2007VMがあります。特定のクライアントの特定のプロジェクトに使用します。

同じクライアントに対して、D5 VMもあります。これは、たまたま(異なる、古い)バージョンのReport Builderと、いくつかの異なる(古い)バージョンのDevExpressコンポーネントを使用しています。

D5(およびそれが使用するコンポーネントのバージョン)をD2007 VMにインストールし、そのクライアントのすべてを含む1つの「uberVM」を使用できれば、このクライアントのテストと一般的なメンテナンスがはるかに簡単になります。 。当然、コンポーネントのさまざまなバージョンを「個別に」保持する必要があります。

あなたがまだ退屈で眠りについたわけではないことを願っています-これをやろうとする前に知っておくべきトリックやヒントがあるかどうか疑問に思いました。D5をD2007マシンに配置する方が簡単だと思いました(既存のVMドライブが大きいなど、さらにD2007インストールの再登録プロセスを回避するなど)が、D2007をD5に追加する方が簡単な場合は、それを行うことができます。どうやら私は推測します。

何かアドバイス?:-)

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

delphi - Delphiの「pushdword」バグを回避するために何をすべきか、何をすべきでないか。

Delphi 5は、特定の場合に無効なアセンブリコードを生成することがわかりました。一般的にどのような場合かわかりません。以下の例では、非常に奇妙な最適化が発生するため、アクセス違反が発生します。レコードまたは配列のバイトに対して、Delphiはプッシュdword [...]、pop ebx、mov ..、blを生成します。このバイトの後にデータがある場合は正しく機能しますが(dwordを正しくプッシュするには少なくとも3つ必要です)、失敗します。データにアクセスできない場合。ここでは、win32Virtual*関数を使用して厳密な境界をエミュレートしました

具体的には、FeedBytesToClassプロシージャ内でアクセスされたブロックの最後のバイトでエラーが発生します。そして、remove actionFlag変数のオブジェクトプロパティの代わりにデータ配列を使用するようなものを変更しようとすると、Delphiは正しいアセンブリ命令を生成します。

最初はビットマップビットのRGBデータへのアクセスを使用したときにエラーが発生しましたが、コードが複雑すぎるため、このフラグメントに絞り込みました。

したがって、問題は、Delphiがプッシュ、ポップ、ムーブの最適化を生成するように、ここで何が非常に具体的であるかということです。一般的にそのような副作用を避けるために私はこれを知る必要があります。

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

delphi - Delphi 5 で TDateTimePicker.Font.Style を斜体に設定する際のエラー

TDateTimePicker のフォントを斜体に設定することはできますか? 私はこのコードでそれをやっています

コードが最後の行を実行するたびに、EInvalidOperation 例外がスローされ、次のメッセージが表示されます。

これは Delphi 5 の機能ですか、それとも何か間違っていますか?

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

delphi - Delphi - TStoredProc.Close (セットを空にしますか?)

LEGACY ALERT - これは Delphi 5 コード用です。(私はそれが超古いことを知っています。それは書き直される予定です....いつか。)

BDE と TStoredProc オブジェクトを使用しています。Close を呼び出すと、通常はデータセットがクリアされます。しかし、奇妙なことが起こっているのを見ているので、この質問をしようと思いました。

手動でデータセットに行を追加した場合 (つまり、Append メソッドを介して)、close を呼び出したときに行も削除されますか?

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

windows - Delphi 5 アプリにパスワード「blob」を表示させるにはどうすればよいですか?

かなり単純ですが、答えが見つかりません。

Delphi 5 Enterprise でアプリを作成していますが、パスワード フィールドでアスタリスクの代わりに新しい太字の黒いドットをアプリで使用したいと考えています。

これどうやってするの?

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

visual-studio - Delphi 5 は、VS が使用できる .PDB ファイルを生成できますか?

この大規模なアプリケーションは Delphi 5 で作成され、現在も開発が続けられています。新しいバージョンへの移行について調査が行われていますが、これまでのところ成功していません。これは、一部のサードパーティ コンポーネントが古くから更新されておらず、それ以降のバージョンでは機能しないためです。

しかしその間、人々はそれに取り組み続ける必要があります。現在、Delphi 5 IDE は本当の扱いではありません。かなりバグだらけで、現代の IDE の多くの機能が欠けているため、使いづらくなっています。特にデバッグに関しては。

だから私は疑問に思っていました-プロセスでVisual Studioを使用することは可能でしょうか? 私の知る限り、.PDB ファイル形式はかなり古く、十分に文書化されています。Delphi コンパイラでコンパイル結果の .PDB ファイルを何らかの形で生成することは可能でしょうか? その後、Visual Studio を使用してプログラムをデバッグできますが、元の IDE よりも大幅にデバッグできる可能性があります。

まあ、絶対的な聖杯は、すべての開発を VS に移行し、コンパイラを Delphi から除外することですが、それはかなり不可能だと思います。

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

delphi - Delphi 5 IDE コマンドライン リターン コード

MSBuild スクリプトを使用して一部のレガシー Delphi 5 ビルドを自動化しようとしていますが、エラーのキャプチャに問題があります。MSBuild の受け渡しに問題があると考えて、バッチ ファイルも試してみましたが、ビルドが失敗する (1) はずなのに、まだバック パス (0) を受け取っています。%2 は Delphi へのパス、%3 はプロジェクト名です。

オンラインヘルプによると:

エラー レベルは、ビルドが成功した場合は 0 に設定され、ビルドが失敗した場合は 1 に設定されます。

現在、プロジェクトは失敗します (ログ ファイルに表示されます) が、バッチ ファイルは PASS として実行されます。

[致命的なエラー] MyFile.pas(43): ファイルが見つかりません: 'aa.dcu'

これは Delphi 5 のバグですか、それとも何か不足していますか?


delphi32.exe のオプション -B に関する完全な IDE ヘルプ テキスト:

オートビルド。filename オプションとともに使用する必要があります。指定すると、IDE の起動時にプロジェクトまたはプロジェクト グループが自動的にビルドされます。ヒント、エラー、または警告はファイルに保存されます。その後、IDE が終了します。これにより、バッチ ファイルからバッチ モードでビルドを実行することが容易になります。エラー レベルは、ビルドが成功した場合は 0 に設定され、ビルドが失敗した場合は 1 に設定されます。デフォルトでは、出力ファイルは、ファイル拡張子が .err に変更されて指定されたファイル名と同じ名前になります。これは o オプションを使用して上書きできます

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

delphi - コマンドラインから.bpkをBorlandC++Builderにインストールします

コマンドラインから.bpkパッケージをBorlandC++ Builder5IDEにインストールしようとしています。サードパーティのコンポーネントがいくつかあるので、これは可能だと確信していますが、必要な手順を理解できていません。

どんなポインタでも大歓迎です!