問題タブ [delphi-2009]
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 TThread.CurrentThread と EAccessViolation - これはバグですか、それとも私の能力不足ですか?
Delphi 2009 では、アプリケーションで TThread.CurrentThread を使用するたびに、アプリケーションを閉じるときに次のようなエラー メッセージが表示されることがわかりました。
私のマシンでない限り、これを数秒で複製できます。新しい Delphi フォーム アプリケーションを作成し、フォームにボタンを追加し、ボタンのイベント ハンドラに次のようなものを使用します。
Vista マシンと XP マシンの両方で、ボタンをクリックしなければ問題ありませんが、ボタンをクリックすると、アプリケーションを閉じるときに上記のエラー メッセージが表示されます。
だから...これはバグなのかと思っていますが、同時に、DelphiでTThreadsを操作する方法について非常に基本的なことを理解していない可能性が高いと思います. 私は少しDelphi初心者ですが、恐れています。
そのように TThread.CurrentThread を使用すると明らかに問題がありますか?
そうでない場合、Delphi 2009 を使用している場合、私の単純なサンプル プロジェクトを実装すると同じ問題が発生しますか?
更新: François が以下に指摘したように、これは実際には現時点で Delphi 2009 のバグです。ここで投票できます。
更新: このバグは Delphi 2010 で修正されました。
delphi - Delphi 2009 で文字が 1 バイトまたは 2 バイトを使用しているかどうかを確認する方法はありますか?
Delphi 2009 では、文字列型が 2 バイトを使用して文字を表すように変更されました。これにより、Unicode 文字セットがサポートされるようになりました。sizeof(string) を取得すると、 length(String) * sizeof(char) が取得されます。Sizeof(char) は現在 2 です。
私が興味を持っているのは、文字ごとに1バイトに収まるかどうかを確認できる方法を誰かが知っているかどうかです。たとえば、文字がasciiかUnicodeかを確認します。
私が主に知りたいのは、文字列がデータベース (oracle、Documentum) に送られる前に、文字列が何バイト使用するかということです。
データベースを変更せずに、事前に、そして理想的には (大規模なインストール ベースがあるため) 制限を適用できる必要があります。文字列フィールドが 12 バイトを許可する場合、Delphi 2009 では、長さ 7 の文字列は常に 14 バイトを使用していると表示されますが、データベースに到達すると、ascii の場合は 7、2 バイトの場合は 14、または混合。
delphi - 「ローカル定数が多すぎます」というエラーが表示されるのはなぜですか?
Delphi 2009 で E2283 エラーが発生します: [DCC エラー] outputcode.pas(466): E2283 ローカル定数が多すぎます。より短い手順を使用する
Delphi 2007 は問題なくコンパイルされます。豊富なローカル定数が見つかりません。短い (500 行) 単位です。私が対処できる定数やリテラルがたくさんありますか?
delphi - Delphi 2009 と Firebird 2.1 = 完全な Unicode ?
Unicode アプリを作成したり、既存のアプリを Unicode に変換したりした人はいますか?
Firebird をどのように微調整して、特に CHARSET 属性の問題を最小限に抑えていますか?
何か問題はありますか?他に知っておくべきことはありますか?
ユニコード列車に飛び乗る前に、驚きを少なくするために準備をしています。
delphi - 「サラウンド」タイプのDelphiテンプレートを作成するにはどうすればよいですか?
アプリをdelphi2009に移行しています。アプリはまだ多くのAnsiStringを使用する必要があります。移行中、私は常に自分自身を変換していることに気づきます:
の中へ:
また
テンプレートを使用してこれを実行できるはずですが、テンプレートは強力ですが、作業を開始するのはそれほど簡単ではありません。これが私が試していることです:
サラウンドメニューには表示されず、いつでもアクティブになりません。できるようになりたい
または、「def」を選択し、「surround」を使用して以下を取得します。
ご協力ありがとうございました!
delphi - これは Delphi 2009 のバグですか?
確かにバグっぽいのですが、試用版しか持っていないので直ったのかもしれません。
上記は正しくコンパイルされません。しかし、次はそうです!
編集: TTest をインスタンス化しようとすると失敗することがわかりました。少し一貫性がありませんが、それほど悪くはありません。
delphi - デルファイ 2009? わかりましたか、それともバグですか?
古き良き Delphi 7 からアップグレードするための安定したバージョンが見つかることを期待して、毎年 Delphi を試すことにうんざりしていました。
Delphi 2009 を試す必要がありますか? それとも以前のバージョンと同じくらい不安定で、Delphi 2010 まで待つべきですか?
ありがとう
xml - 非常に大きなドキュメントの Delphi での可能な限り高速な XML 処理
非常に大きな XML ファイル (100 MB など) をできるだけ速く処理するために、Delphi (私は Delphi 2009 を使用しています) で何を使用すればよいかについての推奨事項が必要です。
XML を入力し、プログラムから XML 内のデータにアクセスして更新し、変更した XML を再度エクスポートする必要があります。
うまくいけば、高速な Windows マシンで数秒以内に入力と出力を行うことができます。
説明。レポートを作成し、データを更新するためにデータ構造にアクセスすることが重要であり、この機能を非常に高速にする必要があるため、DOM を使用する必要があると思います。
入力はファイルのロードに対して 1 回だけ行われ、出力はファイルの保存に対してのみ行われ、通常は終了時に 1 回だけ行われます。これらも高速である必要がありますが、メモリ内データへのアクセスと更新ほど重要ではありません。
私の理解では、サードパーティのパーサーは入力と出力にのみ役立ちますが、メモリに読み込まれたデータの使用と変更には役立ちません。それとも私はこれで間違っていますか?
delphi - Delphi 2009 の Unicode コンソール アプリケーション
Delphi 2009 で Unicode コンソール アプリケーションを作成するにはどうすればよいですか?
私がこれを好きなら:
私は以下を取得します:
delphi - Delphi 2009 プロジェクトの構成オプション セットはどのように階層化されていますか?
Delphi 2009 では、プロジェクト オプションの構成に階層システムが導入されました。このシステムでは、「基本」オプションを設定してから、独自のオプション セットでさまざまなビルド スタイルを使用できます。しかし、階層をさらに拡張できますか? もちろん、ほとんどのコーディングはデバッグ オプションをオンにして行いますが、わずかに異なるデバッグ オプション セットが必要な特殊なケースもあります。基本的なデバッグ構成をセットアップし、その下にさらに 3 つの具体的な構成をセットアップできるようにしたいのですが、これを行うためのオプションが見つかりません。D2009では不可能ですか、それとも何か足りないのですか?