- 1 名前:デフォルトの名無しさん mailto:sage [2007/11/19(月) 14:26:32 ]
- BREW(Binary Runtime Environment for Wireless)についてのスレ
■テンプレ brew.s214.xrea.com/pukiwiki/ kintubo.kakiko.com/brew/ ■前スレ 09 pc11.2ch.net/test/read.cgi/tech/1166675852 ■過去スレ 08 pc8.2ch.net/test/read.cgi/tech/1147832791/ 07 pc8.2ch.net/test/read.cgi/tech/1137502541/ 06 pc8.2ch.net/test/read.cgi/tech/1126846736/ 05 pc8.2ch.net/test/read.cgi/tech/1119056460/ 04 pc8.2ch.net/test/read.cgi/tech/1111028365/ 03 pc5.2ch.net/test/read.cgi/tech/1096006023/ 02 pc5.2ch.net/test/read.cgi/tech/1076511398/ 01 pc2.2ch.net/test/read.cgi/tech/1011078904/ 関連情報 >>2-10
- 159 名前:デフォルトの名無しさん [2008/01/11(金) 16:01:27 ]
- > 158
サンクス。 しかし・・・前スレ見れない・・・。
- 160 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 16:05:43 ]
- >>1のwikiの過去ログからどうぞー
- 161 名前:デフォルトの名無しさん [2008/01/11(金) 16:07:06 ]
- ヒント:MYSYNCケーブル使え
- 162 名前:159 [2008/01/11(金) 16:30:37 ]
- >160 >161
サンクス。 前スレ読めた。 しかし・・・確認してみたが駄目だった。 ケーブルはMYSYNCケーブルを使ってるはずなんだが・・・。
- 163 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 16:37:45 ]
- おまじないしてないんじゃね?
- 164 名前:159 [2008/01/11(金) 16:46:07 ]
- >163
おまじないって・・・? BTIL Development Kit をUpdateして、INIファイルに2行を追加ってヤツですか? なんか質問ばかりで申し訳ない。
- 165 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 16:48:21 ]
- 守秘義務過ぎて書けないあのおまじない。
- 166 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 16:48:46 ]
- >>164
ToolsSuite3.1.1 SP02 をインストールして、AppLoader起動時ダイアログの一番下のプルダウンメニューでEFS1を選択すればいいってばっちゃが言ってた
- 167 名前:159 [2008/01/11(金) 16:52:19 ]
- >165
「おまじない」って端末にアップロードできるようにするやつ? それはやってあるはず。 CPさんが直接設定した端末貸してくれたし。 それとも他にあるの・・・>おまじない これ以上聞くのはやばいかな(汗)。
- 168 名前:159 [2008/01/11(金) 16:54:34 ]
- >166
サンクス!! ブラボー!! 認識しましたよ。 ほんと〜にありがとう!! これで今夜はぐっすり眠れる・・。
- 169 名前:デフォルトの名無しさん [2008/01/16(水) 18:29:10 ]
- 質問です。
最近の端末は液晶の解像度がQVGA以上になってるけど、それらの端末でアプリを表示すると小さく表示されてしまう。 ※アプリの画面サイズは240×240なので、画面の半分程度になってしまう。 それを回避する方法ってないですか? (つまりは倍化して表示したい) VアプリなんかだとJamファイルの記述を変更すると、自動で倍化されたと思ったけど、同じような機能ってないですか。 知ってる人、宜しく御願いします。
- 170 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 18:45:21 ]
- ヒント:JAVAとBREWは別物です
ヒント:JAVAとBREWはそもそもシステム的な概念において階層が異なります ヒント:BREWでJAVAのVMを作れますがJAVAでJAVAのVMを作ることは困難で無意味です ヒント:BREWの基本機能として自動的に解像度に最適化させる機能はありませんが 関数として組むことは可能です
- 171 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 18:48:01 ]
- その関数のソースくれよ
- 172 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 18:51:56 ]
- ヒント:キャリアによってはBREW以外の部分で対応する仕様定めているものもあります
またそのような仕様に関する情報は守秘義務が発生する場合があるので 各キャリアに仕様を問い合わせるべきでしょう
- 173 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 19:17:24 ]
- このヒントは役に立ちましたか?
はい いいえ
- 174 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 19:29:27 ]
- このヒントは役に立ちましたか?
>はい いいえ ■警告! 深刻なエラーが発生しま した。問題を解決するに は、後260時間の労働が 必要です。 はい Yes OK
- 175 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 00:26:17 ]
- あんた鬼だなw
- 176 名前:デフォルトの名無しさん [2008/01/17(木) 00:28:02 ]
- 特定機種(W42xx)でアプリ起動中の着信に対して反応しない
着信音もバイブレータも無反応、ただし通話は可能 というバグ報告が来てまして、とても困ってます。 他社アプリでは正常動作するらしいし、マナーモードってオチでもなさそうです。 なにかシステムイベントに対して処理が必要なんでしょうか…? どなたかご存知のかたいましたら、教えてくださいませ。
- 177 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 00:32:04 ]
- アプリのソースくれ
- 178 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 00:55:30 ]
- すみません、全部はアップできません
気になる箇所とか言っていただければ可能な範囲でアップします ちなみにサウンドは、、、 ISHELL_CreateInstance(a->m_pIShell, AEECLSID_MEDIAPHR, (void **)&obj->sound1); ISHELL_CreateInstance(a->m_pIShell, AEECLSID_MEDIAPHR, (void **)&obj->sound2); ISHELL_CreateInstance(a->m_pIShell, AEECLSID_MEDIAPHR, (void **)&obj->sound3); としてSMAFで同時発音してます。 バイブレータ機能は使ってません。
- 179 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 01:01:05 ]
- サスペンド処理はちゃんとやってるだろな
- 180 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 08:55:02 ]
- >>176
それってもしかして売却した会社の機種? だったらかなり問題の多い機種だと思うから、キャリアのFAQが見れてないなら 見ておいた方がいいと思うんだ
- 181 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 15:56:00 ]
- サスペンド処理やってます
EVT_APP_SUSPENDでIMEDIA_Release()してます 他にも何か必要でしょうか...? 機種は、3社で3機種です(今のところ?) 同じ会社でもW43xxだと問題ないようです キャリアのFAQは手元にないので、、、問い合わせてみます
- 182 名前:デフォルトの名無しさん [2008/01/17(木) 16:54:07 ]
- 以前作成したアプレットをエクステンション化してるのですが質問です。
アプレットだとGETAPPINSTANCE() で自分のアプレット構造体のポインタ取れるけど、エクステンション で自分のコンテクスト取れる関数って無い?
- 183 名前:182 [2008/01/17(木) 16:59:00 ]
- クアルコムの開発者フォーラム検索したらすぐに見つかりました。
そんなもん無いようですね。
- 184 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 21:59:01 ]
- >>181
ISOUNDは大丈夫? キー操作音(の消音含む)とか
- 185 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 22:57:41 ]
- RVCT3.0 で、make ファイルにスペースの入ったパスって使えるんだっけ?
いや、テストすれば5秒でわかる話なんだが、環境が手元になくってさ。。。
- 186 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 00:27:54 ]
- テストしろタコ
- 187 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 01:07:32 ]
- ISOUNDは使ってないです
そーいえばキー操作音は鳴ってないですね、何もしてないのに、、、ん? ちょっとテスト... どうやらIMEDIAインスタンス作ると鳴らなくなるようです てことはもしかして、、、 ISOUND_Get()でデバイス属性を取得して、ISOUND_Set()してあげないとダメ、なんでしょうか...? (というか常識だったりしますか?/汗) 明日にでも試してみます(手元に実機ないので... いろいろありがとうございます
- 188 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 01:33:22 ]
- バグ直さずに帰ってるの?いい会社だな
- 189 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 02:09:26 ]
- いえいえ、まだいますよw
他にもバグありますから... デバッグ会社に送らないと直ってるかわからないので明日かなぁ、と そちらもガンバってください
- 190 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 10:11:11 ]
- おまいら(´;ω;`)
>>185 RVCT1.2から使えてたよ。 デフォルトのまんまだとダメだって話なだけで。 つか、RVCT3.0は1.2のmakefile流用できないのでかなり書き換え必要。
- 191 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 10:31:03 ]
- >>189
がんがれよ
- 192 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 17:36:11 ]
- すみません、IHTMLViewerを使って、リソース内にあるhtmlを表示する場合、
imgタグに囲まれたファイルをどうやって渡すかご存知の方おりますでしょうか? 大ざっくりで良いので教えていただきたいのですが・・・ IWebを使う方法ではやったことあるんですが。
- 193 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 21:20:29 ]
- >>191
がんがりますw >>192 IHTML_Viewerは使ったことないですが... 参考になるかもです。 ttp://brewforums.qualcomm.com/archive/index.php/t-1295.html それにしてもこの時間でデバッグ報告なしって...どゆこと?
- 194 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 13:19:19 ]
- きっとまだキムチパーティーが終わってないんだよ
- 195 名前:192 mailto:sage [2008/01/21(月) 11:49:16 ]
- えいごよみたくなーい(゜Д゜#)
じゃなくて、>>193 ビンゴでした。 どうもありがと〜
- 196 名前:デフォルトの名無しさん [2008/01/27(日) 16:17:39 ]
- VISTAにSDK入れるにはどうしたら良いんでしょう?
あと、MIDP2.0アプリをBREW3.1で走らせるには、何が必要なんでしょう?
- 197 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 18:04:14 ]
- 脳味噌
- 198 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 02:06:28 ]
- >>196
>>170
- 199 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 17:50:20 ]
- ふと思ったんだけど
BREWってC/C++でしか開発できないの? 別な言語のフロントエンドからGCCバックエンドに渡しても_?
- 200 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 18:03:10 ]
- >>199
インスタンスを上手く扱えるならなんでも行けますよ。
- 201 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 19:41:47 ]
- な、なんか含みがあるのが気になる・・・
勿論商用でやるのは無理だろうけど、 DでBREW開発やれたら 少しだけBREWを好きになれるかも?なんて思った次第です
- 202 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 19:44:41 ]
- 言語のランタイムカーネルがBREWみたいなうんこ環境も想定して作られていればできるかもね。
- 203 名前:デフォルトの名無しさん mailto:sage [2008/01/28(月) 23:33:48 ]
- 一生思ったままでいろ
- 204 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 00:58:03 ]
- おまいらうんこ環境、うんこ環境ってけなすな。
うんこにまみれて仕事する身になってみろ
- 205 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 08:24:16 ]
- Q. BREWて正直うんこなんですが…_ト ̄| (((〇
A. そうかもしれません しかし手段・道具によらず目的を達成するのがプロというものです がんばりましょう
- 206 名前:176 mailto:sage [2008/01/29(火) 11:33:43 ]
- そっか、うんこにまみれてるのか自分...
ところで以下のコード入れたら治りました。 報告遅くなりました&いろいろありがとうございました〜 ISHELL_CreateInstance(a->m_pIShell, AEECLSID_SOUND, (void **)pISound); if(pISound!=NULL){ ISOUND_Get(pISound, &pSoundInfo); ISOUND_Set(pISound, &pSoundInfo); ISOUND_Release(pISound); } うーんBREWって奥が深い...w
- 207 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 21:03:55 ]
- K-BREW-TESTのMAXファイル作成でEFS埋めるみたいに、
JAVAでレコードストア埋めるようなツールって作成可能ですか? スレ違いだったらすいません
- 208 名前:デフォルトの名無しさん mailto:sage [2008/01/29(火) 23:50:34 ]
- 叶だよ
ぐぐりゃどっかに落ちてる
- 209 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 08:16:46 ]
- Kうにゅうの容量梅は遅いから自分でつく田
- 210 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 08:57:34 ]
- SDに埋めたいだけのダミーファイル作って端末メニューからコピーして埋めてる
- 211 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 13:17:49 ]
- >>208
探し方が悪いのか、なかなか見つかりません。 良ければ参考になりそうなサイト教えてもらえませんか?
- 212 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 19:02:23 ]
- 無いなら作りゃええやん?
何故ならこの身は産み出すことに特化した魔術回r(ry
- 213 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 19:38:24 ]
- なにぶん初心者なので、レコードストアへのファイル作成とかのソースがあったら参考にしたかったんです。
文字を保存とかはあるんですが…。 MAXファイルみたいに最大容量を作るとなるとなかなか無くて。
- 214 名前:デフォルトの名無しさん mailto:sage [2008/01/30(水) 21:16:07 ]
- ともかくスレチな訳だがOAPからは無理よ。
>>210の方法でいいじゃないかと。
- 215 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 09:23:40 ]
- Brew3.1でのFEPの質問です。
文字入力画面(FEP)を実装したのですが、端末によって挙動が表示がことなります。 問題が起きたのはW51SHで、FEPの上からさらにアプリの描画を行っているような 表示になってしまいます。 FEP起動中はアプリの描画処理には飛ばさないようにしていて、 実際描画は行っていないのですが、なぜかFEP起動以外の時と同様に 描画されてしまいます。 アニメーションもしているので、FEPを起動しても常に描画されてる という状態です・・・。 何か原因などわかりますでしょうか?
- 216 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 10:08:50 ]
- FEP自体を実装したのか。それはすごい。
- 217 名前:215 mailto:sage [2008/01/31(木) 10:53:20 ]
- >216
すみません、日本語が変でした。
- 218 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 11:04:55 ]
- ヒント:イベントハンドラ
文字入力画面ちうはキーイベントをTextCtlに全て渡すようにしなきゃ 暴走するように機種がたくさんあるZE
- 219 名前:sage [2008/01/31(木) 11:06:58 ]
- >215
コールバック関数内に描画ロジック入ってるんじゃね? CB内で状態遷移させるとタイミング制御がシビアになるから 漏れの場合だとSendEventでアプリイベント飛ばしてイベントハンドラ内で 状態に応じた処理書いてるよ。 ちなみに文字入力は各社実装依存のせいか、そのタイミングでの 着信時動作にばらつきがある(ちゃんとSUSPEND寄越さないメーカーが居る)ので 文字入力状態に突入する直前にはメディアとかサウンド系なんかの競合発生しそうな ものはインスタンス破棄しておいた方がいいお。
- 220 名前:デフォルトの名無しさん [2008/01/31(木) 16:52:53 ]
- MEDIA SKIN のSDカードのPCフォルダのパスって何なんでしょうか
fs:/card0/ だとアクセスできないみたいなんですよね IFileMgrが使えないのかなぁ
- 221 名前:220 [2008/01/31(木) 16:59:03 ]
- 間違えました、Infobar2 でした
- 222 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 23:01:19 ]
- >215
過去に自分が引っかかった点を書いてみる。参考になれば幸い。 まずITEXTCTL_HandleEvent()が正しく記述されているか確認する。 記述自体が正しくてもフラグ制御でミスってスルーされてないかチェック。 次にサスペンドイベント内で描画のフラグ制御をしてたら要注意。 FEP起動時・復帰時の挙動(イベント発生タイミング)は端末依存。 イベントハンドラではTMJ_FEPIN/TMJ_FEPOUTを監視してフラグ制御するのがおすすめ。 if (eCode == EVT_CTL_TEXT_MODECHANGED && wParam == TMJ_FEPIN){描画フラグoff} if (eCode == EVT_CTL_TEXT_MODECHANGED && wParam == TMJ_FEPOUT ){描画フラグon}
- 223 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 01:39:38 ]
- 他のメーカーにはブロックが入ってるだけで、やっちゃいけないことをやってるのは確実っぽいな
- 224 名前:215 mailto:sage [2008/02/01(金) 09:08:53 ]
- >>218,219,222,223
みなさんありがとうございます。 指摘していただいた怪しい点をもう一度チェックしてみます。 進捗があればご報告します。
- 225 名前:215 mailto:sage [2008/02/04(月) 18:53:34 ]
- FEPの上からさらにアプリの描画を行ってしまう不具合は無事解決できました。
画面への描画は、 draw ↓ IGRAPHICS_Update() IDISPLAY_Update() という流れで行っていたので、アップデートさえ制御すればいいと思っていました。 draw自体も行わないようにしたら解決できました。 ありがとうございました、大変助かりました。
- 226 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 21:02:34 ]
- BREW2.1/3.1でPCM音として使うファイル形式はどれを使うのが妥当なのでしょうか?
最初は、QCPを使っていたのですが、音質が悪いというクレームが入りました。 次にYAMAHAのWSDを使ってMA3向けにmmfを作りました。音質は良いと 言われたのですが、一部の機種ではまったく音が鳴りませんでした。 MA3向けに作れば3/5/7全てで音が鳴ると思っていたのですが 違うようですね。 QCPで我慢するしかないのでしょうか・・
- 227 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 09:56:55 ]
- 以外と弊害が知られていないのかな?
IDISPLAY_Update()ってAPIは仕様通りに「非同期API」なんだ。 呼び出し直後に状態遷移させてしまうと、タイミングによっては(メーカーによっては) 表示がおかしくなってしまう現象が発生する事がある。 個人的にはIDISPLAY_UpdateEx()できっちりかっちり同期表示させてやった方が 「あるメーカのある機種のあるタイミングで表示がおかしくなる」という不具合の 発生を抑える事が出来るよ。 ※メーカーによっては、非同期APIだとしても瞬時に終わるものについては 内部で同期実装しているものがあります。
- 228 名前:デフォルトの名無しさん [2008/02/05(火) 15:21:53 ]
- >>226
振動やLED点灯のデータが入っているのでは?
- 229 名前:デフォルトの名無しさん mailto:sage [2008/02/05(火) 23:43:29 ]
- >>226
PMC音源を使わなきゃいいじゃないかJK MMFの詳しい仕様は知らないがMIDIやPMCやLED点灯タイミングや バイブタイミングやらを纏めたファイルでいくつか形式があり 再生可能な形式は決まっている KDDIに関して言えばガイドライン辺りにリソースに関して記述あったような希ガスなので キャリアごとに対応形式をよく調べておくといいお とくに某WILLCOMとかゲフンゲフン
- 230 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 00:21:26 ]
- 今もWILLCOM向けの仕事やってる人いるのかよw
- 231 名前:226 mailto:sage [2008/02/06(水) 19:05:04 ]
- >>229
ふむふむ で、226に書いたのは気にしないでおくれ・・ 先方が該当機種にリソースを転送する時にミスったもよう。 KDDI、MA3で問題無しでした。 話変わって、テスト用に使う端末でお勧めないですかね。 リセットが1秒で終わるとか転送がめちゃ速いとか。
- 232 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 14:52:12 ]
- 古い話で申し訳ありませんが、過去677氏が出してくれた
mod圧縮ですが、過去ログ参照すると modそのものがあるようなレスもありますが、 サンプルはあようですが、そこからmodはどうやって作るのでしょうか? (作ろうとするとIUnzipAStream ** から void ** に変換できなど言われたりします) もしくはmodそのものがどこかにあったりするのでしょうか?
- 233 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 16:06:26 ]
- 使った事無いからアレだけど、
自分のアプリをmodファイルの状態で普通に動かせる状態にしたら、 gzで圧縮してmod.binにリネーム。 代わりに677氏のプログラムを普通にコンパイルして 俺アプリ.modとして使うだけじゃないの?
- 234 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 16:16:20 ]
- >>233
それは理解しておりますがが、肝心な677氏のプログラムをコンパイルして modファイルにするって部分でつまずいてる次第です。
- 235 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 16:55:12 ]
- cast に失敗してるなら強制的に投げろよ
- 236 名前:233 mailto:sage [2008/02/07(木) 20:05:45 ]
- >>234
普通に677氏のソースをそのままコンパイルしたら使えたけど? 何を理解していて何がわからないのか232の文じゃ全然解らん。
- 237 名前:234 mailto:sage [2008/02/07(木) 20:20:03 ]
- そのままと言うのがいま一つ分かりかねるのですが
エミュでは動かない(動かす必要がない)ので、 直接modファイルにすると思うのですが、 gnude(GNUARM)でも作成出来るのでしょうか? こちらの環境ではエラーが出てしまったので、 一部書き換え等が必要かと思った次第です。 もしgnued(GNUARM)でmodファイルを作ったのであれば makeファイルはどのように記述されたのか、ご教示頂けると助かります。
- 238 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 20:36:57 ]
- そのままって、そのままの意味だろw
手を加えずにコンパイル可能。 gnudeなら最初からそう書かないと。情報の後だしは良くない。 static_castじゃなくてCスタイルのキャストにしてみ。
- 239 名前:238 mailto:sage [2008/02/07(木) 20:43:46 ]
- static_cast<typeA>(typeB)はtypeBからtypeAへ暗黙の型変換が可能なことが条件。
int* から void* へは暗黙で変換されるけど、int** から void** へは無理なはず。 最初にmod圧縮コードが公開された時はRVCT1.2しかなかったから、static_castは 使えなくてCスタイルキャストとして処理されてた気がする。 なので問題でなかったんじゃないかな。
- 240 名前:234 mailto:sage [2008/02/07(木) 21:08:52 ]
- >>238
色々と有難うございました。 まだgunedでのリンクがうまくいきませんが、 ひとまずエラーは出なくなりましたので、 色々考えてみます。
- 241 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 22:52:54 ]
- >239
本筋と関係ないが一応突っ込んどくと暗黙型変換の逆変換も可能なはずだが(例外もあるし結果が意図通りになるには条件が必要だけど)。
- 242 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 22:56:35 ]
- 逆変換って何ぞ?
- 243 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 04:56:54 ]
- BREW4.0の開発環境ってBREW2.1とかと別のマシンに作ってたりする?
同じでも問題無いよね?
- 244 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 10:47:14 ]
- いまのところ同じにしても問題は出てない
- 245 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 14:25:09 ]
- 677氏が流してくれたmod圧縮コードなんですが、
BREW4.0環境で動かせた方おりますか? 2.1/3.1ではちゃんとに動いてくれてるんですけど、4.0の実機(W56T)だとリセットがかかっちゃって困ってます。 (もちろん圧縮前のmodはちゃんと動きます) どこかコード書き換えないといけないんですかね?
- 246 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 20:39:40 ]
- BREW4.0からメモリ保護つくとか言ってなかったっけ?
だとするとExecutableとしてマークされてないと保護違反じゃね?
- 247 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 20:40:28 ]
- ちょっと調べてみたが、AEEMod_Load()関数(およびそこから呼び出される関数)の内部ではIFileMgrがCreateInstanceできないみたいだ(エラーコード3)
アプリのAEEClsCreateInstance関数までくるとインスタンス生成可能 AEEMod_Load呼び出しからAEEClsCreateInstance(というか、AEEMod_CreateInstance)呼び出しの間で実行権限が切り替わっているようだな
- 248 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 22:43:33 ]
- modをローダに静的リンクしちゃえばIFileMgr要らないね。少々ヒープ圧迫するけど。
メモリ保護ってのは、アプリプロセスの領域外へのアクセス制限だけだろ。 ARMの分際でx86ばりの実行保護ってどんだけ。
- 249 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 22:46:01 ]
- ↑
なにこのバカ
- 250 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 23:00:20 ]
- 圧縮という観点ではそうだな>IFileMgrいらない
- 251 名前:247 mailto:sage [2008/02/09(土) 00:19:17 ]
- モジュール実体読み出し部をCreateInstanceの方に動かしてみたがどうも動作が安定しない
IModuleの参照カウントがミスマッチ起こしてるのかと思ったが電源ON後最初の起動で落ちることもある... 終電だから帰るわ
- 252 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 00:26:47 ]
- 終電だから帰るって。。。なんというゆとり
- 253 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 00:30:47 ]
- ごめん。俺はもう帰ってるw
- 254 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 00:32:33 ]
- >>252
なんという奴隷
- 255 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 09:49:27 ]
- >>254
家族が人質にとられてるんだろう。 そうでなければ悪の組織に操られてるな。
- 256 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 10:49:59 ]
- >242
>static_cast<typeA>(typeB)はtypeBからtypeAへ暗黙の型変換が可能なことが条件。 だけじゃなくて、 static_cast<typeA>(typeB)はtypeAからtypeBへ暗黙の型変換が可能な場合も適用可能、という意味。 例外とか正確なところは規格見てくれ。
- 257 名前:245 mailto:sage [2008/02/09(土) 16:28:39 ]
- 一応できたので報告しておきますね。
他の方も言っているように、AEEMod_Loadの中ではIFileMgrを インスタンス化できないみたいで、そこで逝っちゃってたみたいです。 なので、>>248さんが言うように、圧縮されたバイナリを ファイルから読むんじゃなくて静的リンクしたらうまくいきました。 でもこれだと圧縮バイナリの分ヒープを余計に食っちゃうんですよね。。。 もっといい方法ないですかね?
- 258 名前:デフォルトの名無しさん mailto:sage [2008/02/09(土) 19:57:37 ]
- barに突っ込んでISHELL_LoadResData()
barファイルを読む権限も閉じられてる悪寒がするけど。
- 259 名前:245 mailto:sage [2008/02/09(土) 22:35:19 ]
- >>258
いま試してみましたけどダメっぽいです。 ISHELL_LoadResDataがNULL返してきます。 AEEMod_Loadの中でやるには静的リンクしかないですかね? あとは>>251さんの方法に希望を繋げますか…
|

|