[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 05/09 17:08 / Filesize : 196 KB / Number-of Response : 908
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

BREW(Binary Runtime Environment for Wireless) 10



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


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さんの方法に希望を繋げますか…

260 名前:247=251 mailto:sage [2008/02/12(火) 23:28:15 ]
みんな喜べ!


一日進展なし _no
32bitアライン不正かと思ったけど問題なさそうだしさっぱりわからん...
2-3回起動すると落ちる...同じポイントで落ちてるっぽいからファイルにログ出してみるかな...


>>259さん
何回か起動→終了しても落ちないですか?

261 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 23:49:09 ]
なんでたった一日で喜ぶんだ?


262 名前:245=259 mailto:sage [2008/02/13(水) 00:35:47 ]
>>260さん
一日お疲れ様です。
厳しそうですね…
静的リンクの方法だと、もう起動→終了なんて何十回もしてますけど
落ちたりはしません。
ベース部分は677氏のコードそのままでちゃんと動いてますから、
メモリ保護とかアラインとかは関係ないと思います。

263 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 12:08:40 ]
すまん。BREW4シリーズのSDKって今どこからダウンロードすればいいの?
ドキュメント通りに辿ってもリンク出てこないし、開発始めることすらできないよ

264 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 12:27:44 ]
とりあえず、何も考えずに3.1のSDKをダウンロードしようとしに行ってみろ。

265 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 12:34:22 ]
https://brewx.qualcomm.com/brew/sdk/download.jsp?page=dx/ja/

ここで一度AgreeしてBackで戻ってリロード

Agreeするかどうかは自分で判断



266 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 19:10:12 ]
4.0機、ファイルへの書き込みの優先度下がってないか...
DBGPRINTFでの出力>ファイルへのログ書き込み、になる

267 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 02:01:45 ]
>>264-265
ありがとう、無事ダウンロードできたよ。
Backしてリロードか('A`)

268 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 09:04:04 ]
裏技かよw

269 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 20:10:23 ]
くあるこむ(笑)











('A`)ヴァー

270 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 20:23:52 ]
さあ、仕事に戻ろうぜ

271 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 22:41:03 ]
いやです

272 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 03:40:17 ]
C++使いたいときは普通www.s-cradle.comとか使うもんなの?
みんなはC/C++どっちを使ってる?

273 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 03:51:24 ]
特に理由がなければC++で使ってるけど、そふぃたんのは使ってない。

274 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 03:53:29 ]
>>273
フレームワークは全部自社で作ってるんですか?

275 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 04:01:03 ]
うちは会社で共通のBREW用フレームワークは・・・存在しないなあ。
多分、個人個人で自分用のは作って持ってると思うんだけど。

そんなんでもやっていけるもんです。はい。



276 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 04:10:43 ]
オープンソースのBREW C++フレームワークってないんですか?
なければ自分で作ろうと思うんですが。

277 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 05:19:51 ]
オープンソースの世界って、意外にもビジネス以上に将来性や需要性
(誰がそのコードを欲しがるのか? 誰がそのコードにコミットしたがるのか? それはこの先生きのこる技術か?)
に対して厳しい。
BREWはそれを持っているか。

278 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 11:13:03 ]
最後をAndroidに置き換えるても泣けるぜ

279 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 11:51:05 ]
>>276
ソフィアのページからのリンクで、こんなのがあるよ
lightblue.tigris.org/

280 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 12:19:06 ]
フレームワークってなんですか?
知らなくてもBREWアプリ何年も作ってますが

281 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 17:47:36 ]
>>276
ガンバレ。

>>280
> フレームワークってなんですか?
BREW のことだお。

282 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 02:17:31 ]
オープンソースの場合、基本が無料じゃないとやる気でないお
フレームワークってのは、いろいろ作ってると処理が同じところが出てくるから
そこを関数やクラスで纏めたものだお

283 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 14:11:57 ]
メール機能のあるアプリで検証受けると
「存在しないアドレスにメールを送ってもエラーにならない」
とか指摘されるんだが、kの中の人は自分の携帯で
メールを送った事がないのかとしばし思う。

すまん独り言だ。


284 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 14:44:16 ]
FontCreatorのBREW4.0版って無いよね・・・?
フォント調整面倒だのぉ。

285 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:57:34 ]
>>283
実際検証してるのは外注で、
kも外注検証の報告をロクにチェックせず
スルーで出してるだけって思うのは俺だけか?

俺の所であったのはアプリからWebToで標準ブラウザを起動していたのだが
その起動したブラウザからとあるサイトへ接続すると
ブラウザが落ちると言う報告来た事があった。
WebToしてブラウザが起動した時点でアプリは終了してるし、
標準ブラウザに対してアプリでどう対応しろと?と聞きたかった。




286 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 23:13:09 ]
>>284
brewforums.qualcomm.com/ja/showthread.php?postid=3575#poststop

287 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 23:20:16 ]
>>286
おりょ。
昼間検索したときは引っかからなかったのにw
助かりました。サンクス。

288 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 23:43:07 ]
投稿が朝の7時w

289 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 23:50:05 ]
>>285

> 実際検証してるのは外注で、

KCCSとかISBとかじゃなかったっけ?

290 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 00:27:37 ]
害虫だよ

291 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 00:32:55 ]
検証のバイトがしたい

292 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 00:46:11 ]
おれもおれも
そんで、チマチマねちねちとよくひっかかりそうな境界条件ばっかりチェックして嫌がらせするんだぁあー

293 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 00:50:45 ]
多分、そんないいもんじゃないと思うよ・・・
四六時中デバッグでもしてる気分になりそう。

294 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 10:51:37 ]
>>285
> WebToしてブラウザが起動した時点でアプリは終了してるし、

WebToした時点ではアプリは終了しないでサスペンドでそ?
ブラウザ移行と同時にアプリ終了はできなかったはず。
だからアプリからブラウザになんか影響が出てるみたいに思われたんじゃない?

295 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 01:06:48 ]
>>294
サスペンドだよね



296 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 16:45:30 ]
>>284
ふぉんとにね

297 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 17:22:29 ]
誰が上手いこと言えと

298 名前:デフォルトの名無しさん [2008/02/20(水) 17:26:23 ]
> 245
>677氏が流してくれたmod圧縮コードなんですが、
>BREW4.0環境で動かせた方おりますか?
何方がリンクを貼っていただけないでしょうか?

>なので、>>248さんが言うように、圧縮されたバイナリを
>ファイルから読むんじゃなくて静的リンクしたらうまくいきました。
>でもこれだと圧縮バイナリの分ヒープを余計に食っちゃうんですよね。。。
もうちょっと詳しい情報をいただけませんでしょうか?
(プログラミングの初心者で、↑を読ませていただいたのですが、やり方はさっぱり解りませんOrz)



299 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 19:42:27 ]
それ読んで分からないなら手出さない方がいいよ。
やってること自体は単純だけど、結構トリッキーだし。

300 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 22:13:47 ]
初心者には必要無い

301 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 00:01:00 ]
プログラミングの初心者がBREW4か・・・大変だなぁ

302 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 11:50:29 ]
いまBrew3.1でやった物を4.0に移植しているのだが
エミュレータでIHEAP_CheckAvailがFALSEを返して困っています

拡張パッケージ(1.4)のIPrepareHeap.dllは更新しました
ほかに原因があるのでしょうか?




303 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 12:59:28 ]
BREW4.0のIHEAP_CheckAvailの問題は、
どれかのドキュメントか開発支援サイトのFAQに
何か書いてあったような希ガス
調べてみれ

304 名前:デフォルトの名無しさん mailto:sage [2008/02/21(木) 21:44:44 ]
>>303
情報サンクス
やっとできました。BREWの日本語版を入れていたせいでした。
最新版で再度インストールし直したらIHEAP_CheckAvailが通りました


305 名前:デフォルトの名無しさん mailto:sage [2008/02/24(日) 11:36:12 ]
そいやBREW4でのmod圧縮だけど、677氏のはIModuleをルーティングしてたみたいだけど、
同じことをIAppletに対してやればいいんじゃないかな?とか思った。
本体のmodファイルの先頭(エントリポイント)をAEEClsCreateInstanceにして、
解凍用のmodファイルはAEEModule.cは全く変更せずに、AEEApplet.cのAEEClsCreateInstanceを書き換えて、

int AEEClsCreateInstance(AEECLSID ClsId, IShell* pIShell, IModule* po, void** ppObj)
{
  void* p;
  IApplet pAppletProxy;
  // pAppletProxyに偽物のIAppletクラスを作成して渡す
  ...
  // pにUnzipしたバイナリを渡す
  ...
  // 偽物のIAppletをppObjにセット
  *ppObj = pAppletProxy;
  // 本物のAEEClsCreateInstanceを呼び出す
  typedef int (*ENTRY_POINT)(AEECLSID, IShell*, IModule*, void**);
  ENTRY_POINT pFunc = (ENTRY_POINT)p;
  return pFunc(ClsId, pIShell, po, &pAppletProxy->pApplet);
}

こんな感じのプログラムを書いて、後は AppletProxy::AddRef() とか Release() とかを
AppletProxy::pApplet の方にルーティングすれば良さそうな気が。
もちろん単体では動作しなくなるし解凍用のmodのサイズがちょっとでかくなるし
makefileも書き換える必要があるけど、一応出来そうな気がする。

俺はもうBREWから引退した身だから実験しようにも出来ないんだよなぁ……。
うまくやれば状況に応じてバイナリを動的に読み替えるとかも出来そうで面白そうなのに。



306 名前:デフォルトの名無しさん mailto:sage [2008/02/25(月) 10:38:38 ]
>>305
HELPER関数テーブルへのポインタをAEEMod_Load()関数の4バイト前に配置しないと
MALLOC()とかが動作しない
HELPER周りを別のマクロに書き換えればいいかもしらんけどね

307 名前:デフォルトの名無しさん [2008/02/25(月) 11:10:14 ]
3.1SDK付属のAEEModGen.cだと
AEEMod_Load()   #エントリポイント
 >AEEStaticMod_New()   #IModuleのvtbl設定
  >IModuleのvtbl経由でAEEMod_CreateInstance()
   >AEEClsCreateInstance()

ってなってるからAEEClsCreateInstanceをエントリポイントにしたらダメな希ガス






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<196KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef