2001/10/14 作成
2001/10/15 公開
2001/10/17 追加
2001/10/18 追加
現在(2001/10/14)、PEGA-SA500に同根されているアップデータをPEG-S300/S500C(いわゆる初代クリエ)に適用すると、McFile Ver.1.2が起動時に致命的エラーになるという現象が発生しています。この現象を独自に調査したところ、PEGA-SA500の問題ではなくMcFile側のバグであることが判明したため、McFile利用者の方向けの対応方法および、開発者向けの情報をここに記述します。
なお、今回の相性問題の解決については、McFileおよび当サイトで公開しているアプリケーションプログラムでのみ調査対応を行っています。そのため、他のアプリケーションプログラムで発生している相性問題には当てはまらない可能性がありますが、同様の症状で悩まれている開発者の方は、「開発者向け情報」の項目を参照してみてください。【追加】公式な見解が発表されたので、開発者の方はそちも合わせ参照してください。
※このページ内の情報を使用した、または、使用しなかったことによ る全ての損害について作者はその責を負いませんし、また不具合等に対処する義務も一切負わない事をここで明らかにしておきます。
01 | SonySysFtrSysInfoP sonySysFtrSysInfoP; |
02 | Err error = 0; |
03 | Err status = 0; |
04 | UInt16 refNum; |
05 | |
06 | if ((error = FtrGet(sonySysFtrCreator,sonySysFtrNumSysInfoP, (UInt32*)&sonySysFtrSysInfoP))) { |
07 | /* Not CLIE: maybe not available */ |
08 | } else { |
09 | if (sonySysFtrSysInfoP->libr & sonySysFtrSysInfoLibrHR) { |
10 | /* HR available */ |
11 | if ((error = SysLibFind(sonySysLibNameHR, &refNum))){ |
12 | if (error == sysErrLibNotFound) { |
13 | /* couldn’t find lib */ |
14 | error = SysLibLoad( ‘libr’, sonySysFileCHRLib,&refNum ); |
15 | } |
16 | } |
17 | } |
18 | if (!error ) { |
19 | /* ハイレゾモードを使用する */ |
20 | error = HROpen(refNum ); |
21 | ・ |
22 | ・ |
23 | } |
24 | } |
01 | SonySysFtrSysInfoP sonySysFtrSysInfoP; |
02 | Err error = 0; |
03 | Err status = 0; |
04 | UInt16 refNum; |
05 | |
06 | if ((error = FtrGet(sonySysFtrCreator,sonySysFtrNumSysInfoP, (UInt32*)&sonySysFtrSysInfoP))) { |
07 | /* Not CLIE: maybe not available */ |
08 | } else { |
09 | if (sonySysFtrSysInfoP->libr & sonySysFtrSysInfoLibrHR) { |
10 | /* HR available */ |
11 | if ((error = SysLibFind(sonySysLibNameHR, &refNum))){ |
12 | if (error == sysErrLibNotFound) { |
13 | /* couldn’t find lib */ |
14 | error = SysLibLoad( ‘libr’, sonySysFileCHRLib,&refNum ); |
15 | } |
16 | } |
17 | if (!error ) { |
18 | /* ハイレゾモードを使用する */ |
19 | error = HROpen(refNum ); |
20 | ・ |
21 | ・ |
22 | } |
23 | } |
24 | } |
※この症状についてはPEGA-SA500が手元になくとも、CLIEのデベロッパーサイトでIDの登録を行い、PEG-S320のROMイメージとエミュレータを入手することでデバッグは可能です(私はそのようにしてデバッグして、PEGA-SA500ユーザーの方に最終チェックをお願いしました)。