問題タブ [delphi-2005]
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 - Indy 9 と Windows Server 2003 の間に互換性はありませんか?
一部の Windows 2003 サーバー上の Delphi アプリケーションで問題が発生しています。Web サービス呼び出しを使用して別のサーバーに接続し、データを送受信します。アプリが Authenticate メソッドに到達するとすぐに、アプリは終了します。このアプリは、Win Server 2003 を搭載した以前のボックスでは何年も機能していましたが、新しく構築されたマシンでは機能しません。マシンはほとんど同じようにセットアップされていますが、追跡できない構成設定が明らかに異なっています。また、Authenticate の呼び出しでエラーが明らかになりますが、パケット スニッフィングは、アプリとアプリが接続しようとしているサーバーとの間で何も起こらないことを証明しています。ローカルでエラーを複製することはできないので、できます。デバッガーでアプリをステップ実行することもできません。Indy 9 Delphi Web 接続がサイレントに失敗する理由について何か考えはありますか?
delphi - Delphi での CSV ファイルの処理
おそらく7列であると思われるCSVファイルを取得しましたが、最近までうまくいっていました.3番目のデータ列内でカンマを使用し始め、3番目の列内でもCRおよびLF文字を使用し始めました。これらはすべて二重引用符で囲まれています.
行ごとに読んでいたので、別のファイルとクロスチェックして、別のファイルの正しい行を指すことができましたが、改行コードとコンマが含まれているため、コードが台無しになっています.
例えば:
1,4778,"El murciélago estaba navegando",10/08/2010,906610,13496-86219-1,1
. これは問題なく動作します。1,4778,"El murciélago estaba navegando,
. これはまずい。
y además estaba de parranda",10/08/2010,906610,13496-86219-1,1
これを解決するために提案する方法はありますか?3 番目のデータ列は常に、これらの突然の変化を伴う列です。他の人は新しい行や追加のカンマを扱うことは決してないので、それらをフィルタリングする必要はありません...
前もって感謝します!
delphi - 交換用 CD デルファイ 2005 エンタープライズはどこにありますか?
私の会社は Delphi の CD を紛失しました。現在、CD キーを持っているが実際の CD ではないコピーをネットで探しています。誰かコピーを持っているか、どこで購入できるか知っていますか?
delphi - 正しい数値を指定したと思っているのに、コンパイラが「実際のパラメーターが多すぎます」と言うのはなぜですか?
次の関数を宣言しました。
私はこのコードでそれを実行しようとします:
次のエラーが表示されます。
[Error] Unit1.pas(47): E2034 実パラメータが多すぎます
すべてのパラメータは適切だと思うのに、なぜそのエラーが発生するのですか?
delphi - Delphi、コピー アクションに反応するか、貼り付けを実行
ユーザーがctrl + vをクリックしたときに常にアプリでアクションを実行する方法(クリップボードに新しい値を割り当てたい)、またはユーザーがアプリでグローバルホットキーをクリックしたときにアクティブウィンドウに何かを貼り付ける方法は?
delphi - Delphi ユニットの初期化が常に呼び出されるとは限らない
.bpl 内にユニットがあり、作成した新しい関数の文字列リストが必要です。各呼び出しが前の呼び出しで見つかったものに基づいて構築できるように、文字列リストをアプリの存続期間中存続させたいと考えています。
したがって、ユニット内でグローバルに宣言され、次のように初期化セクションで初期化します。
単体テストを行ったところ、すべて問題ありませんでした。しかし、メイン アプリから実行すると、文字列リストが nil だったため、アクセス違反が発生しました。だから今、私は foo 関数で nil をチェックし、必要に応じて作成することに頼っています。しかし、初期化がうまくいかない理由がわかりません。私は初期化にデバッグメッセージを入れました。これがBPLとして読み込まれると実行されませんが、dUnit exeに直接コンパイルすると実行されます。何か案は?Delphi2005.
web-services - Delphi 2005 .NET での Web 参照アクセス違反
Delphi-2005 .NET で Web サービスを使用するアプリケーションを作成しています。
私がやっている方法は、プロジェクトに Web 参照を追加してから、wsdl に URL を提供することです。これは、pas ファイルが生成されてプロジェクトに追加されるという点で正常に機能しているように見えますが、プロジェクトをコンパイルするとすぐに、dcc90il.dll の Ide でアクセス違反が発生します。
誰でもこれを解決する方法を知っていますか?
delphi - 動的配列への型キャスト
次の場合:
書きたいのですanArray = GetSomeTypeArray();
が、コンパイラが気に入らない。anArray
の型または戻り型を変更せずに、GetSomeTypeArray
どのように型キャストできTSomeTypeArray
ますarray of SomeType
か?
json - Delphi Web サービスの JSON 配列
私は Delphi を初めて使用し、Delphi を介して JSON 配列を出力する方法について実験を行っています。これは誰にとっても簡単に聞こえるかもしれませんが、私はその方法を知りません。私はすでに簡単なプログラムを作成しました。
今、私がやりたいのは、次のようなパラメーターでコマンド/リクエストを作成することです:
これにより、ブラウザーに次のような結果が作成されます。
{
result: ["Hello Jay","Hello Chris","Hello John"],
id: "",
time_elapsed: 0
}
お願いします、これについて本当に助けが必要です。誰か?
編集: これは私が今日行ったコードですが、それでも目的の出力が表示されません:
コードに何が欠けているのかわかりません。表示されるのは次のとおりです: {
}
ではない:
{
result: ["Hello Jay","Hello Chris","Hello John"],
id: "",
time_elapsed: 0
}
delphi - TSQLConnection.GetFieldNamesが64ビットマシンで機能しない
データベーステーブルのフィールド名を取得するために使用するDelphi2005コードがあります。
32ビットマシン(Windows XP、Windows Vista、Windows 7)では問題なく動作します。
ただし、64ビットマシン(WindowsVistaまたはWindows7)で実行すると、フィールド名は返されません。
コードは次のようになります。
32ビットマシンでは、これはゼロ以外のカウントを示し、フィールド名を一覧表示します。64ビットマシンでは、これは「フィールドカウント=0」を表示します</p>
Delphi2006またはDelphi2007で再コンパイルすると、問題は解決します。
(Firebird 2.5を使用しています)
プログラムをDelphiの新しいバージョンにアップグレードせずにこれを修正したいと思います。
また、問題が発生している理由、つまり64ビットWindowsでプログラムの動作が異なる理由についても理解したいと思います。
アドバイスをお願いします。