◆ご質問◆
APIバージョン5.0で、稼働していたシステムに、7.0ヘラルドの追加を行いました。
IDEで動かす限り、Ver5.0ランタイムしか入っていない環境では、正常に動作しましたが、
pcurl化して、実行すると、アプレットロード中に、エラーになってしまいます。
要望としては、Ver5.0の既存(既に動作・運用している)の環境に影響を与えず、
Ver7.0をダウンロードしている環境への対応を考えております。
pcurlを作成するときに、このようなケースに対応できるような方法はありませんでしょうか?
◆回答◆
pcurlファイルは特定のCurl APIバージョンでのみ動作致します。
pcurlファイルが動作するバージョンは、ヘラルドに記述したAPIバージョンを参照するのではなく、
開発者が使用しているプロジェクトのAPIバージョンを参照しています。
例えば、
・プロジェクトのAPIバージョン : 7.0
・ヘラルド : {curl 5.0, 7.0 applet}
のような環境下では、
pcurl化せずに実行できるAPIバージョンは5.0および7.0となりますが、
pcurl化したファイルを実行できるAPIバージョンは7.0のみとなります。
プロジェクトのAPIバージョンの確認方法は以下の通りです。
[Curl IDEのメニュー]→[プロジェクト]→[プロパティ]→[全般タブ]
要求を満たすには、
「ver.5およびver.7のpcurlファイルをそれぞれ作成し、
バージョンの判定を行い、そのバージョンに対応するurlを起動するアプレットを作成する」
「pcurl化せずに配布する」
等が考えられます。