- 1 名前:デフォルトの名無しさん mailto:sage [2005/06/18(土) 10:01:00 ]
- BREW(Binary Runtime Environment for Wireless)についてのスレ
テンプレ kintubo.kakiko.com/brew/ 前スレ 04 pc8.2ch.net/test/read.cgi/tech/1111028365/ 関連情報>>2-10 ■過去スレ 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/
- 83 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 00:27:47 ]
- おまいら!!
今日から仕事でBREWアプリ作ることになりますた これからよろしく
- 84 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 01:00:43 ]
- 左遷されたんか
- 85 名前:デフォルトの名無しさん [2005/06/25(土) 01:08:49 ]
- >>83
土曜日からごくろう
- 86 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 05:10:15 ]
- HelloWorldが動かない ( ゚∀゚)アハハハハ八八ノヽノヽノヽノ\/\
- 87 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 05:41:20 ]
- そういや俺まだ実機テストしてねー。
ARMコンパイラ買えねーのでgccやてみるぽ(^^)
- 88 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 10:08:11 ]
-
int a=1; while(a) a++;
- 89 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 10:54:10 ]
- >>83カワイソウ
- 90 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 15:47:22 ]
- >>88
いつか終わりはあるんだが、それはいつか? それはほとんど永遠に近い彼方。ということをあらわしてるんでつね。
- 91 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 16:25:43 ]
- そりゃ哲学的コードだなあ
- 92 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 17:37:14 ]
- でも int だから比較的終わりは近いな
- 93 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 19:37:08 ]
- BREWの最期は近いと言うことか……
- 94 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 19:48:49 ]
- HelloWorldがやっと動いた ( ゚∀゚)アハハハハ八八ノヽノヽノヽノ\/\
- 95 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 20:29:19 ]
- uint16 a;
for(a=1;a<100;a--) a++;
- 96 名前:デフォルトの名無しさん [2005/06/25(土) 20:40:16 ]
- おちるよ
- 97 名前:デフォルトの名無しさん mailto:sage [2005/06/25(土) 20:48:08 ]
- >81
おお!ありがとうございます 本当に助かりますた
- 98 名前:デフォルトの名無しさん mailto:sage [2005/06/27(月) 00:30:28 ]
- >>94うらやましいな!
ソフィアクレイドルの記事のようにHelloWorld作ったけどシュミレーターが反応しないよ ( ゚∀゚)アハハハハ八八ノヽノヽノヽノ\/\
- 99 名前:デフォルトの名無しさん mailto:sage [2005/06/27(月) 01:50:26 ]
- ドコモでは音がボイスと内蔵音色のものが混在してても普通に鳴らせるのですが、BREWではどうやるのでしょうか?
mmfをロードしたらspfがロードできない気がするんですが。
- 100 名前:デフォルトの名無しさん mailto:sage [2005/06/27(月) 04:00:06 ]
- >>99
無理です。mmfとmmf、qcpとqcpも同時再生はできません。
- 101 名前:デフォルトの名無しさん mailto:sage [2005/06/27(月) 10:12:16 ]
- BREWは企画、プログラミングで挫折はしないが
手続きで挫折だな。
- 102 名前:デフォルトの名無しさん mailto:sage [2005/06/27(月) 14:28:30 ]
- >>98
それはBREWのせいじゃなくておまいさんの問題だ。 多分ディレクトリ構成とかが間違ってるんだろう。 ソースの問題じゃないよ、きっと。 それと ×シュミレーター △シミュレーター ○エミュレーター ツラレタノカ、オレハ・・・
- 103 名前:デフォルトの名無しさん mailto:sage [2005/06/27(月) 15:17:52 ]
- 少し情けない質問
RPG風マップを読み込ます為に画像を背景透過色の一枚絵にまとめたんだけど32*64と言う変形画像がある。 そしてスプライト読み込みのサイズが8*8から64*64までの正方形しかない。 対処法としては32*32で二回読み込めば良いと思うけど、読み込み元の座標指定が出来ないっぽいので うまい具合に別個画像に分ける方法を教えて欲しい。
- 104 名前:デフォルトの名無しさん mailto:sage [2005/06/27(月) 15:32:57 ]
- 誰か103が何を言っているのか翻訳してくれ。
- 105 名前:デフォルトの名無しさん mailto:sage [2005/06/27(月) 15:35:20 ]
- 略すと一枚画像をバラしたい
- 106 名前:デフォルトの名無しさん mailto:sage [2005/06/27(月) 15:55:30 ]
- >>102
3.1で開発しているのかもしれないぞ>シミュレータ
- 107 名前:103 mailto:sage [2005/06/27(月) 16:26:17 ]
- スマン、暑さで脳みそが溶けてたようだ。簡単に言うと104の通り
一枚絵の任意の座標から、指定したサイズを背景透過色付きで切り出せないか、と言うこと
- 108 名前:デフォルトの名無しさん mailto:sage [2005/06/27(月) 16:50:32 ]
- 単純に描くだけなら IDISPLAY_BitBlt のパラメータ指定してやればいいし、
別画像にしたいなら32,64のサイズの IBitmap を CreateCompatibleBitmap して そこに書けば良いんじゃないの? ちなみに IBITMAP_SetTransparencyColor で抜き色設定。 なんか俺が質問の意味を根本的に勘違いしてる?
- 109 名前:デフォルトの名無しさん mailto:sage [2005/06/27(月) 17:03:06 ]
- >>103
俺も意味がワカンネw 現状、何かインタフェースに頼って不都合感じるのなら、 自分で作れとしか言いようが無い。 透過色はリソース内で特定の色に限定しておけば後付けで指定可能。 DIB使うなら何でも有り。
- 110 名前:デフォルトの名無しさん mailto:sage [2005/06/27(月) 17:17:54 ]
- >>98
俺は最初、3.1のAPI使っていて動かなくて、2.1にしてそれでも動かなくて、最後にmifファイルの配置 変えたら動いたよ。 1日浪費したが、結局初歩的なミスだった。( ゚∀゚)アハハハハ八八ノヽノヽノヽノ\/\ アプレットディレクトリがC\AppletでHelloWorld.dllが、C\Applet\HelloWorldディレクトリに配置されてるとしたら、 mifファイルは、C\Applet直下に置かないとだめなんだよね。 その辺の仕様読み飛ばしてるとはまると思う。
- 111 名前:デフォルトの名無しさん mailto:sage [2005/06/27(月) 18:54:34 ]
- >103
意味がやっぱし解らない。 32*32のタイルを2枚縦に並べればいいだけでしょ。 タイルビットマップはタイルの元データを縦に並べてつなげただけのもので、インデックス順に並んでるんだから、 座標の指定がどうこうなんて悩む必要もない。
- 112 名前:デフォルトの名無しさん mailto:sage [2005/06/27(月) 21:20:30 ]
- 画像が既に128*128で書いてしまったから書き換えるのがマンドクさいんだよ・・・
画像切り取りだけどISPRITEで切り出せるって事が分かったけど、何か違う気がする。 根本的に自分も何か勘違いしているかもしれないから、使う物の名前の名前が知りたい。 CreateCompatibleBitmapで作った32*64のbmpに、一枚絵画像の任意座標から書き込む方法は IDISPLAY_BitBltを使えばOK? そして任意座標に書き込むにはどうすればいいのかを教えて欲しい。 素人でスマソ・・・
- 113 名前:デフォルトの名無しさん [2005/06/27(月) 21:30:34 ]
- プログラミングガイドでも読めば?
- 114 名前:デフォルトの名無しさん mailto:sage [2005/06/27(月) 21:40:10 ]
- >112
> 画像が既に128*128で書いてしまったから書き換えるのがマンドクさいんだよ・・・ ISprite使うならそもそもそうはならない。 > 画像切り取りだけどISPRITEで切り出せるって事が分かったけど、何か違う気がする。 ISpriteは切り取り用のインタフェースじゃない。 > CreateCompatibleBitmapで作った32*64のbmpに、一枚絵画像の任意座標から書き込む方法は > IDISPLAY_BitBltを使えばOK? IBITMAP_BltIn。 > そして任意座標に書き込むにはどうすればいいのかを教えて欲しい。 APIリファレンスを嫁。
- 115 名前:デフォルトの名無しさん mailto:sage [2005/06/27(月) 21:49:02 ]
- 了解。もう一度しっかりと読むことにするよ。
ってPDFだからまたページを探さないと・・・
- 116 名前:デフォルトの名無しさん mailto:sage [2005/06/27(月) 22:09:31 ]
- APIリファレンスはpdf形式じゃなくてヘルプ形式(.chm)の方が若干使いやすいぞ。
- 117 名前:98 mailto:sage [2005/06/27(月) 22:12:00 ]
- >>102
シュミレーターってなんだよ・・・ エミュレーターだった・・・OTL ディレクトリ構成が間違ってった。 ありがとね(・∀・)
- 118 名前:sage [2005/06/28(火) 10:04:26 ]
- 質問があります。
状態遷移表フォーマットに例としてくっ付いてる サンプルのシートに疑問があるんですけど、 1.例のサンプルは全ての画面、状態でEVT_APP_STARTが発生するような 書き方ですが(しかもオールリセット)、 こんな事って有り得るんでしょうか? 私の発想だとEVT_START_APPのセルには「-(ハイフン)」を入れとくしか 無い気がするんですが、検証を通された皆さんはどんな風に書かれましたか? 2.エラー画面について。 最大ワークエリア等のメモリチェックやそれに伴うエラー画面は 必須項目と認識していましたが、例のサンプルには全く載っておりません。 メモリエラーやファイル操作時のエラー等、画面付きの必須項目を 状態遷移表で省く事には抵抗があるんですが、大丈夫なのでしょうか? よろしくお願いします。 検証ムズし…。
- 119 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 10:35:28 ]
- 1.遷移表はそのイベントが発生した場合にどこに遷移するかを書くものだから
どの画面でも EVT_START_APP が来た場合の遷移を書いてやればいいと思う。 ウチのはたいていの場合タイトル画面に遷移だね。 2.遷移表のサンプル作った人とサービスガイド書いた人が違うんでしょ。 画面があるなら遷移表には追加しておいた方が無難だと思われ。 イベントに「ファイル操作失敗時」とかいうのを追加しておくと便利かも。 あと、sageはメール欄な。
- 120 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 10:46:38 ]
- 便乗。
>例のサンプルは全ての画面、状態でEVT_APP_STARTが発生するような >書き方ですが(しかもオールリセット)、 >こんな事って有り得るんでしょうか? この点激しく同意。 今まで開発しかしなかったんでわからないんだけど、実際あるの? 完全に無視してるよ(゜∇゜)
- 121 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 10:48:57 ]
- 携帯電話なんて適当に作ってンだから何があっても驚かないYO(。∇゚)
- 122 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 10:58:47 ]
- 書類を書き始めて丸1日が経ちますが、殆ど進んでおりませぬ…(;;)
>どの画面でも EVT_START_APP が来た場合の遷移を書いてやればいいと思う。 >ウチのはたいていの場合タイトル画面に遷移だね。 了解です。想定内に入れとけって事ですね。 >遷移表のサンプル作った人とサービスガイド書いた人が違うんでしょ。 とにかく無難な方を選択するとです(^^; レスありがとうございました。
- 123 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 18:54:53 ]
- 質問があるので、よろしくお願いします。
プログラムを変更して、modファイルだけ更新したのですが barファイルから読み込んでいる文字列や画像が表示されな くなってしまいました。 シミュレータと1つの移動機では、ちゃんと表示されているの ですが、ある移動機だけ文字や絵が表示されません。 なんどか、アップロードを繰り返したりしたのですが、かわりま せんでした。 前のmodファイルに戻すと表示は、可能ですのでmodファイル があやしいとはおもうのですが、特別表示まわりを修正していま せんし、表示できる端末もあるのでよくわかりません。 一応、APIのリターン値は判定してエラーならDBGPRINTFで出力 しているので、エラーが発生していないことは確認できています。 何か、アドバイス等ありましたらよろしくお願いいたします。
- 124 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 20:53:24 ]
- わからん!
が、何となくIDISPLAY_SetClipRectあたりが悪さしてたり・・・ しないかなぁ('〜')
- 125 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 21:14:04 ]
- IMENUCTL_Redraw()してるのにメニューが表示されないで画面がそのままだ!何故だ!
_| ̄|○ ……
- 126 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 21:40:52 ]
- >>125
ちゃんと作られてないだけだろ それよりソフトキーにIMENUCTL使うと検証落ちるから注意。 正直、自分で書いた方が綺麗だと思うぞ。
- 127 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 22:50:48 ]
- でもEZ StreetってIMENUCTL使ってるよね。
- 128 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 23:03:40 ]
- 追加料金を払えば, IMENUCTL 使っても検証合格になります。
- 129 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 23:25:28 ]
- KDDIが頼んで作って貰ったものは文句はいえまへん。
- 130 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 23:38:18 ]
- Brew Tools に入っているロガー使ってデバッグしてるんだけどこれって実機に負荷がかかっている状態だと
全部のメッセージのログとってくれないとかあるのかな? 同じメソッド内で2つ DBGPRINTF やっても出力回数が違ってたりするんだけど... これが信用できないとしたらエミュレータじゃなくて実機で動作させるクロス開発のデバッガってないのかな? 素人な質問ですまんけど。
- 131 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 23:48:32 ]
- フォーラム嫁
- 132 名前:デフォルトの名無しさん mailto:sage [2005/06/29(水) 01:32:15 ]
- >124
どうもです。 どうやら、ISHELL_LoadResString()の読み込み先のメモリの先頭アドレス が変わったせいらしいです。(アライメントのせい?) 編集箇所とうまくいく端末との差がここしかなく、修正したらうまく表示 できたので。でも、画像はこれと関係ないよなぁ。 ISHELL_LoadResString()自体も何かしらデータを取得して長さもそれらし いのが取れてたんですが。(AECHARなのでLoggerだと化けてましたが) それでは、ありがとうございました。
- 133 名前:130 mailto:sage [2005/06/29(水) 02:05:41 ]
- 検索はしたんだけどそれらしき内容がみつからなかったもので。
comの方も検索はしたんだけどやはりみつからない。。。 うーん、ヒントおながいします。
- 134 名前:デフォルトの名無しさん mailto:sage [2005/06/29(水) 02:25:21 ]
- >>130
comって何処を調べてるんだ? ほれ ttp://brewforums.qualcomm.com/ja/showthread.php?s=c11210d7cfaa94d1ede255a9172881a4&threadid=103
- 135 名前:130 mailto:sage [2005/06/29(水) 02:33:09 ]
- >134
おおお、まさにこれ、こんなことを知りたかったわけで、まじサンクスコ。 でも検索で DBGPRINTF 入れてもこのスレが表示されない悪寒がすますた。
- 136 名前:デフォルトの名無しさん mailto:sage [2005/06/29(水) 06:07:32 ]
- ここ最近BREW開発を始めることになった者ですよ
SDKをダウンロードしようとするとACCESS ERRORとかで一向にダウンロードする事が出来ないんだけど、 これはここ最近の一時的な状態? 昨日SDK落とそうとしてから今でもずっと直ってないんだけど なにかアカウント生成時の問題かな?
- 137 名前:デフォルトの名無しさん mailto:sage [2005/06/29(水) 06:11:56 ]
- すまんまとめサイトにあったのね。
- 138 名前:デフォルトの名無しさん mailto:sage [2005/06/29(水) 09:59:10 ]
- プログラムの会話よりも
「これは可なのか不可なのか?」って質問ばかりだねぇ。まさにBREW地獄
- 139 名前:デフォルトの名無しさん mailto:sage [2005/06/29(水) 10:06:53 ]
- プログラムの話って出来て当たり前だとか、
BREW環境に依存しないからスレ違いとかで 蹴られるんじゃないか?
- 140 名前:デフォルトの名無しさん [2005/06/29(水) 10:40:51 ]
- shakerの使い方がよくわかりません・・・
俺だけ? てか誰かご教授よろしくです><
- 141 名前:デフォルトの名無しさん mailto:sage [2005/06/29(水) 10:41:10 ]
- BREWの資料は何がどこに載ってるのか分かり辛いからね。
基本的にはサービスガイドとプログラミングガイドと 事前検証チェックシートくらい見ておけばいいのかな?
- 142 名前:デフォルトの名無しさん mailto:sage [2005/06/29(水) 10:44:32 ]
- >>140
うはwwwwww開発ツールガイドも読めwwwwww 基本的には携帯端末でShaker起動して、 エミュレータ右クリックでメニューダイヤログ開いて操作。
- 143 名前:デフォルトの名無しさん [2005/06/29(水) 11:36:08 ]
- >>142
神サンクス! はい!はい! 先生!エミュレーターにバックライトの切り替えという文字しか出てこないのですが!?
- 144 名前:デフォルトの名無しさん mailto:sage [2005/06/29(水) 12:12:44 ]
- 開発ツールガイド読めって言っただろー(*´∀`)σ)∀`)
BREW Tools Suiteを入れないと駄目っぽい。
- 145 名前:デフォルトの名無しさん [2005/06/29(水) 12:50:02 ]
- >>144
さすがに入れてますよ>< でなきゃまず転送できないでっす。てかツールガイド通りやったんだけどな・・・_| ̄|○
- 146 名前:デフォルトの名無しさん [2005/06/29(水) 14:32:04 ]
- >>141
冗談抜きで全部。 特にサービスガイド、プログラミングガイドは隈なく。 あと、KDDIサイトのFAQ全部と、端末差分もアプリ対応機種全部。 支援サイト(www.brewjapan.com/)のFAQやフォーラムも全て一読すべき。 でないと、KDDI検証で指摘される事項が続出するよ。
- 147 名前:デフォルトの名無しさん mailto:sage [2005/06/29(水) 15:01:19 ]
- これからBREW始めるCPは企画段階で「捨てアプリ」を一本用意した方がいいぞ。
初めての検証で一発で通ることはマレ。不合格を2回取ると3回目からは有料だからな。 そこで検証の様子見用にまず1本、不合格になっても構わないアプリを投入するわけだ。 本命の一本が不合格2回でリリース困難になっても困るわけだから。
- 148 名前:デフォルトの名無しさん mailto:sage [2005/06/29(水) 15:24:44 ]
- >>147
そんなことをしているうちにどんどん検証待ちは長くなっていくのであった…
- 149 名前:デフォルトの名無しさん [2005/06/29(水) 21:15:19 ]
- 最近はじわじわ検証開始日が延びてるね。。。
ちょっと前(5月頃)は、ちょっとずつ検証開始日が早くなっていたのに。。。
- 150 名前:デフォルトの名無しさん [2005/06/30(木) 01:19:48 ]
- 基本的な質問でスミマセンが、BREW3.Xに対応している機種とか
存在するのでしょうか??技術情報サイト見ても2.Xしか 挙げられておりませんが・・・
- 151 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 01:23:59 ]
- 7月に出る機種に3.1のがある
- 152 名前:デフォルトの名無しさん [2005/06/30(木) 01:35:40 ]
- ほうほう。どもです!!つまりその機種が出るまでは実記は全て2.Xなんですね。
やはり端末のワークエリアの容量とか、端末毎の細かい仕様って CPにならないと手に入らないんでしょうか?? うーん情報集めってむっこい
- 153 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 01:42:40 ]
- 検証中って電話かかってくるんですか?
過去ログにはそう書いてあったけど、今もそうなんですか?
- 154 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 02:41:49 ]
- >>152
yes. そういった資料はCPのみ。 >>153 今とか昔とか関係ない。 検証担当者次第で電話はかかってくることがある。 かけられて困るようならかかってきたときに事情を話して メールやサイトからの確認にしてもらうよう相談してみるといい。 それでも文章で説明困難な場合は当然かかってくるだろうが。
- 155 名前:デフォルトの名無しさん [2005/06/30(木) 07:48:17 ]
- 資料がバラバラなんだよなぁ
舐めてンのか
- 156 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 08:51:02 ]
- >>155
資料が目的別に分かれているのはあたりまえで問題ではない。 どれを読んでも ・レイアウトや編集が悪く ←一部くずれたpdf、誤記もある ・書いてあることがわかりにくく ←日本語が不自由な説明文、バグ持ちのサンプルコード ・探していることが見つけづらい ←単語単位で全文検索するしかないこともしばしば ことが問題なのだ。
- 157 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 10:14:16 ]
- まとめてプレミアムau認証課金支払い関連の資料とか最悪だよねー(・3・)=3
- 158 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 11:02:25 ]
- 実機で起動したら画面暗くなって落ちるのってメモリ周り疑ったほうがいいかな?
エミュレータじゃ全然問題なく動くんだけど。 実機のほうがエミュレータの設定より数倍メモリあるはずなんだけど...
- 159 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 12:07:25 ]
- BREWに限ったことじゃないが、まずは何処で落ちてるのかと、
できれば、落ちる直前に何の関数がどんなエラーを吐いてるのかを確認してみてくれ。
- 160 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 12:17:26 ]
- おれの予想では、変数の初期化まわり
- 161 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 12:22:22 ]
- おれの予想では、ぬるぽ
- 162 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 13:25:48 ]
- まぁ大抵はぬるぽだよな。
CreateInstance失敗とか、解放した後にアクセスとか。
- 163 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 14:13:31 ]
- ぬるぽーぬるぽーぬるぽっぽー
- 164 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 16:09:32 ]
- すいません。質問させて下さい。
マスコットカプセル使って、色々と実験してるんですけど。 実機に転送すると、 ISHELL_CreateInstance(shell,AEECLSID_IMICRO3D,µ3D) で、ECLASSNOTSUPPORTが戻ってくるんです。 なんか、MIFとかに設定が必要なんですか?
- 165 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 16:26:19 ]
- >>164
mifの「依存ファイル」の所にimicro3dのbidあるフォルダ指定してimicro3dのbidを追加してやる。 あとは、imicro3d の実機用モジュールも普通のアプリと同じく携帯端末にダウンロードしておく。 そんなとこかね?
- 166 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 17:48:23 ]
- フォントに関して質問なのですが、作成しているアプリ実行中に
同じフォント(新)を使用し続ける場合、IDISPLAY_SetFont()の戻 り値である今まで使用していたフォント(旧)に戻す必要はないの でしょうか? アプリ終了時やサスペンド時には、(旧)フォントをIDISPLAY_SetFont() して、(新)フォントをリリースが必要でしょうか? フォーラムみるとその まま使っていいとあるのですが(特に終了時の記述とかはなかったです) IDISPLAY_SetFont()に失敗した場合は、たぶん引数で渡したほうの フォントは自前でリリースが必要なのですよね? (なんかAPIリファレンスの書き方がムチャクチャわかりずらいです)
- 167 名前:164 mailto:sage [2005/06/30(木) 17:57:00 ]
- >>165
ありがとうございます。 色々と試してみます。
- 168 名前:158 mailto:sage [2005/06/30(木) 19:05:52 ]
- >>159-163
newが失敗してたみたいなんですが(実装はMALLOC)、 データセクションに置かれている(であろう)データを減らしたら、 BREW LoggerでDBGPRINTF埋め込みながらトレースしてると、コードが多少進むようになりました。 おそらく、データ領域がヒープ用の領域かコードセクションを圧迫してたみたいです。 new(オーバーロードの中身はMALLOC)でクラス生成に失敗した場合は、 NULLが戻らず実機が落ちるんですね。恐るべしBREW...
- 169 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 19:12:23 ]
- >>166
APIリファレンスの記述のとおり。 IDISPLAY_SetFontはフォントの置き換えを行うことになるから、 サスペンドに他のアプリを起動したりすると、他アプリにもフォントが反映される。 なので新フォントのまま使いっぱなしでも問題ないけど、 サスペンドや終了時は戻す必要有り。 漏れはプログラミングガイド等と同じく毎回フォントを戻してる。 作るのは1回だけにしてるけど。
- 170 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 19:22:21 ]
- >>158
MALLOCは失敗しても、コンストラクタは呼ばれてるんじゃね? コンストラクタでメンバの初期化してヌルポ。 それよりnewで失敗する原因の方が問題。
- 171 名前:158 mailto:sage [2005/06/30(木) 20:02:52 ]
- >>170
今調べてみたんですが、コンストラクタを呼び出してメンバの初期化でthisのNULLポインターで落ちているケースと、 コンストラクタ呼び出し前に落ちてるケースがあるようでした。 大量にある関数内の配列の初期化データの一部ををコメントアウトしてみたら、 いくつかのクラスは生成成功したので、データセクションの圧迫が原因だと予測しているのですが... ARMのマニュアルに簡単に目を通したら、 データセクションやコードセクションの拡張指定オプションなどが見当たらなかったのですが、 各セクションサイズは端末ごとに固定なんですかね? CPではないので、全体のヒープサイズがいくつくらいあるか程度しかわからなかったので、 全体のヒープそのものはかなり余裕がでるように組んだのですが。
- 172 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 20:29:03 ]
- >169
どうもありがとうございます。 一応、ご指摘頂いた点が疑問だったのですが、これは実際に起きて しまうのでしょうか? 文字の色を変えるときも疑問だったのですが、ひとつのアプリがしく じるとすごい影響出ちゃいますよね。 とりあえず、今使っているテスト機だと影響受けないみたいです。機種 依存とかもありそうですが。 エラー時の処理が大変そうだなぁと思ったのですがIDISPLAY_SetFont() に成功したときの引数のフォントのインスタンスにはNULLでも突っ込んで 管理すればよいですかね。 それでは、ありがとうごザいました。
- 173 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 21:18:47 ]
- >>158
データ+リソース+mif等で200or300or600KB、 各セクションは特に意識しなくてOKでヒープギリギリまで使えるはず。 つーか意識して使ったことがないw 漏れの経験で思い当たるのは、new(MALLOC)を連続数百回コールしたら端末が落ちたことかな。 同一イベント内でヒープいじり過ぎると悲鳴をあげる機種があるらしい。 タイマー回すかメモリ一括確保してみると良いかも。
- 174 名前:152 [2005/06/30(木) 21:31:08 ]
- >>154
遅くなってごめん。ありがとうね。
- 175 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 21:39:41 ]
- リソースからの文字列の取得を行いメニューに登録して表示させています。
しかしver2のエミュでは表示できるが3のシミュでは表示できません。 ユーザードキュメント見ましたがIMENU関連で変更点も無い様ですが、上記のような症状が出た方いますか?
- 176 名前:デフォルトの名無しさん mailto:sage [2005/06/30(木) 22:21:14 ]
- >>171
古いバージョンのARMは、基本型以外のメンバ配列の初期化にバグがあったような希ガス。 そのメンバ配列のコンストラクタがちゃんと呼ばれてるかどうか確認してみることを勧める。
- 177 名前:デフォルトの名無しさん mailto:sage [2005/07/01(金) 01:11:43 ]
- >175
ファイル名を全部小文字にして見れ
- 178 名前:デフォルトの名無しさん mailto:sage [2005/07/01(金) 02:21:09 ]
- >>157
なにがどう「まとめ」で「プレミア」なんだか
- 179 名前:158 mailto:sage [2005/07/01(金) 14:41:33 ]
- 皆さんの助言にもとづき徹夜で色々試したのですが上手くいきませんでした。
DBGPRINTFの情報が信用できないみたいなので、ILOGGERを使おうとしたのですが。 ILOGGER_PrintfがEBADPARM(ファイルタリングされた)というエラーしか返しません。 何か心当たりある方いませんか?
- 180 名前:デフォルトの名無しさん mailto:sage [2005/07/01(金) 15:10:09 ]
- まずはゆっくりと寝るとできるようになるよ( TДT)
- 181 名前:デフォルトの名無しさん mailto:sage [2005/07/01(金) 15:31:26 ]
- >>180 禿同
- 182 名前:デフォルトの名無しさん mailto:sage [2005/07/01(金) 15:38:49 ]
- >>180
同意 徹夜で作業が進んだのは昭和までだ。
- 183 名前:デフォルトの名無しさん mailto:sage [2005/07/01(金) 15:42:02 ]
- >179
AEE_LOG_PARAM_FILTER_** をセットしてる? デフォルトで全てのパケットはフィルタリングされるはず。 つーかそもそも、newしたオブジェクトがNULLでないことは確認してる? マサカと思って動作見てみたがMALLOC失敗時はコンストラクタにこないが...。 普通にNULLポインタ触ってるだけだと思う。
|

|