問題タブ [delphi-3]
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.
sql-server - Delphi 3 から SQL 2008 へ
私のクライアントの 1 つは、Delphi 3 で記述されたシステムを使用しており、データベースは Paradox です。私の仕事は、SQL Server 2008 を使用するように変換することです。SQL 2008 に接続するにはどうすればよいですか? これはかなり古いものです、私は知っています。助けてくれてありがとう。ありがとう
delphi - Delphi 3のインターフェイスのサポートに相当するものは何ですか?
私はDelphi3で作成されたアプリケーションをサポートしており、新しいバージョンのDelphiにアップグレードする機会を待っている間、ソースコードにいくつかの改善を加えたいと思います。私が使いたいものの1つはインターフェースです。Delphi 3にはすでにインターフェイスの概念があることは知っていますが、同等の方法を見つけるのに苦労しています。
delphi - アプリケーションのカーディナル タイプが変更されたのはなぜですか?
ここに、Turbo Delphi 2006 でコンパイルおよびテストした Delphi 3 で正常に動作するプログラムがあり、問題が見つかりました。問題は次のとおりです。「カーディナル」データ型を何かのインデックスとして使用していました。それは Delphi 3 で動作しましたが、特定のデータに応じて、Turbo Delphi 2006 でコンパイルされたバージョンよりも値が約 128 ~ 256 大きいことがわかりました。これらのデータ型を「longint」に変更すると問題が修正され、プログラムは両方のコンパイラで正しく動作しました。
質問:これはなぜですか?
私の理解では、基数データ型は典型的な符号なし整数データに過ぎないということでした。これは、このプログラムでのそれらの適用と一致しており、特に Delphi 3 のコンパイルが正しく機能したという事実によって証明されています。では、Turbo Delphi 2006 のコンパイルが機能しなかったのはなぜでしょうか?
delphi - 壊滅的なエラーの適切な処理
Delphi プログラムで実際に解決できていない問題に遭遇し続けており、誰かがそれについて教えてくれるかどうか疑問に思っていました。トピックにあるように、壊滅的なエラーを適切に処理するにはどうすればよいでしょうか? 例えば:
そこで例外ユニットを使用して例外をスローすることもできますが、プログラムは以前と同じように続行されます。過去に停止呼び出しを使用したことがありますが、クリーンアップなどを行わないように見えるため、念のために行ったすべてのことに対してクローズ呼び出しとフリー呼び出しを行う大きな手順を作成することになります (それでも私は舞台裏のことはわかりません)。
では、そのようなものを処理する正しい方法は何ですか?
編集:明確にするために、プログラムに必要なクリーンアップを実行させてから、今すぐ終了し、他のコードを実行しないようにする方法について知りたいです。
delphi - DelphiTStringListFreeは例外を引き起こします
この短いDelphi手順を検討してください。
これをDelphi3で実行すると、x =''であるため、field_listは作成されません。
- なぜ
field_list <> NIL
ですか? - オブジェクトは次のように初期化されていません
NIL
か? - そうでない場合
NIL
はそれは何ですか? - 割り当てられていない場合、どうすれば割り当てられて
NIL
いるかどうかを知ることができFree
ますか?関数はAssigned
教えてくれません:if Assigned(an_object)
と同等ですif an_object = NIL
delphi - カスタム ユニットとコンポーネントの展開
Delphi をやり直したり、再インストールしたりするときに、面倒なことに遭遇しました。プロジェクトで使用するために作成したコンポーネントとユニットに関しては、プロジェクトのバックアップ全体を調べて、他のプロジェクトで使用したすべてのものを見つけ、ユニットをコピーしてコンポーネントをインストールする必要があります。 Delphi インターフェイスを介して、すべてが存在することを確認します。次に、通常、何かを忘れて、これらのユニットまたはコンポーネントのいずれかを使用するプロジェクトを引き出すと、続行する前に、実行していることをすべて停止し、バックアップ ディスクを見つけ、データを見つけてインストールする必要があります.. .
主な質問: このすべてを自動化することで、このシナリオを解決する方法を思いついた人はいますか? そうでなければ、このような方法で Delphi を管理する場合、ここにいるほとんどの人は何をしますか?
delphi - Delphi 3 で UInt64 を再現
UInt64
Delphi 3 コンパイラ用に型を「再定義」しようとしています。その理由は、私は no を使用しsystem.pas
ないからsysinit.pas
です。Integer
したがって、などのネイティブ var タイプしかありませんCardinal
。どうすれば を再現できUInt64
ますか?