Delphi 2010にDelphi 6サードパーティコンポーネントを追加しますか?
-
06-07-2019 - |
質問
いくつかのDelphi 6サードパーティコンポーネントがあり、Delphi 2010に追加して移行を開始する必要があります。出来ますか?インターフェイスはかなり異なっているようで、これを行う方法を見つけることができないようですか?
このヘルプ...
私のコンポーネント:DBGridEasy、TSerial、Varian Async32
どうもありがとう。
解決
前述したように、これは簡単ではありません。ただし、オプションがあります。
- ベンダーに確認して更新を取得する
- ソースがある場合は、自分で更新してみてください。
アップグレードするには複雑すぎることが必要であることに同意しません。 Delphi 2009は、デルファイの中心部に非常に優れたUnicodeサポートを追加しました(最終的には約10年後)が、これはほぼすべての組み込み関数のレベルまで行われました。
数日で大規模な(700,000行)プロジェクトをアップグレードしました。ネット上で何をすべきかについての情報があります。それらを使用する場合、置き換える必要のある関数がいくつかあります(タイトルにAnsiを含む関数など)。少なくとも試してみる価値はあります。
ソースを持っていない場合、ベンダーに連絡する以外に選択肢がないと思うのですが、Delphiの各バージョンのバイナリ形式は異なるため、できることはありません。
他のヒント
これらの特定のコンポーネントについてはわかりませんが、文字列タイプの変更など、それらのバージョン間で多くの変更があったため、それらのソースがあったとしてもおそらく動作しません。ベンダーがそれらを更新したかどうかを調べる方が良いでしょう。
Delphi 6とDelphi 2010の最大の変更点は、Delphi 2009でデフォルトの文字列をUnicodeに変更することです。
アップグレードでDelphi 2009以前のコンポーネントを使用しないことを強くお勧めします。彼らはユニコードを知らないので、問題にぶつかります。
まず、Delphiの新しいバージョンに必要な機能が既に組み込まれているかどうかを確認する必要があります。長年にわたって多くのものがアップグレードされてきました。古いコンポーネントがまったく必要ない場合があります。
まだ必要なものについては、アップグレード、またはDelphi 2009に対応した他の同様のコンポーネントを探してみてください。周囲には多くのグリッドがあります。推奨されるシリアルまたは非同期プログラムに慣れていません。
これはすでに役立つ可能性があります。VarianAsyncはTMSに買収され、同じコンポーネントが TMS Async32