- 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/
- 431 名前:デフォルトの名無しさん mailto:sage [2005/07/29(金) 12:14:41 ]
- >>429
通信を行なわないアプリであれば、解約しててもアプリは動作できるから 機種変更しまくって機種だけ増やしておくのもアリかも。 Kがそのうち解約してるとカメラとか使えないような機能入れるって どっかで言ってた気はするけどな('A`) >>430 端末側の設定でキー入力音を切るしか無いんじゃね? それと、まとめてau関係の通信キャンセルで悩んでたのだが ipremiumの通信はアプリから制御できないから、キャンセルできなくても 検証NGにならないってKから回答があったっぽい。 お騒がせしてスマン。
- 432 名前:デフォルトの名無しさん mailto:sage [2005/07/29(金) 22:23:30 ]
- >>431
au ICカードで問題無いんじゃね?
- 433 名前:デフォルトの名無しさん [2005/07/29(金) 22:43:19 ]
- >>431
>Kがそのうち解約してるとカメラとか使えないような機能入れるって >どっかで言ってた気はするけどな('A`) 前にどっかで見たな。 買ってすぐ解約してテレビとして使うためとか デジカメとして使うためとかで、それだと儲けにならないからとか。
- 434 名前:デフォルトの名無しさん mailto:sage [2005/07/29(金) 22:51:46 ]
- >>431
sigファイルは電話番号使って生成するから、解約したら起動は無理な気がするが 大丈夫なん?
- 435 名前:デフォルトの名無しさん [2005/07/29(金) 23:07:43 ]
- ITRANSFORM_TransformBltComplexを使って画像を回転させてますが、
回転の中心が画像の中央にしかなりません。 左上や右下などを中心に回転させたいのですが、可能でしょうか? // メンバ変数 int m_Angle が回転量 Atrans3i trans; IMICRO3D_Atrans3i_setIdentity(pM3D, &trans); IMICRO3D_Atrans3i_setRotateY(pM3D, &trans, m_Angle); m_Angle += 16; m_Angle %= 4096; Vec3i point = { 4096, 0, 4096 }; IMICRO3D_Atrans3i_transPoint(pM3D, &trans, &point, &point); // ここまでのでcos(n)とsin(n)が求まる int cosTh = point.x / 24; // どうやら 4096 を1.0とする世界から 192を1.0とする世界に変換してあげなければいけないらしい int sinTh = point.z / 24; AEETransformMatrix matrix; matrix.A = cosTh; matrix.B = sinTh; matrix.C = -sinTh; matrix.D = cosTh; ITRANSFORM_TransformBltComplex(m_pDisplayTransform, m_X, m_Y, m_pBitmap, bmpX, bmpY, bmpWidth, bmpHeight, &matrix, COMPOSITE_KEYCOLOR); 現在はこのようになっています。前半Mascot Capsuleの関数を使っていますが、sinとcosを求めているだけです。 宜しくお願いします。
- 436 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 01:36:44 ]
- > 回転の中心が画像の中央にしかなりません。
拡大縮小回転変形の関数はそれがあたりまえ。 変形後に自分で目的の位置に平行移動させるもの。
- 437 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 01:52:05 ]
- 自前で回転させるか、縦横対角線倍の板に貼り付けてから回転して切り抜き。
- 438 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 16:32:46 ]
- スレ違いっぽいけど、質問。
ゲームしか作れないBREW開発経験者に需要(?)はありますか?
- 439 名前:デフォルトの名無しさん [2005/07/30(土) 17:17:09 ]
- ありますん
- 440 名前:デフォルトの名無しさん mailto:sage [2005/07/30(土) 20:13:09 ]
- BREW自体の需要がないという肝。
- 441 名前:デフォルトの名無しさん mailto:sage [2005/07/31(日) 03:26:21 ]
- >>438
ウチニ(・∀・)コナイカ?
- 442 名前:デフォルトの名無しさん mailto:sage [2005/07/31(日) 03:46:34 ]
- Javaも出来るなら是非うちに! つーか俺と変われ
- 443 名前:デフォルトの名無しさん mailto:sage [2005/07/31(日) 15:14:29 ]
- >>434
とりあえず、ウチの奴は機種変した奴と同じSIGで動いてる。 もともと動けばラッキー程度だったんで、バージョンアップ端末とかなら 機種変で増やすのもありかも。 >>438 ゲーム屋でもコンシューマで作る金無いから携帯に流れてるところ多いみたいだし、 今のところ需要はあるかも。 あと10年食えるとは思わないけどな。
- 444 名前:デフォルトの名無しさん mailto:sage [2005/07/31(日) 15:40:47 ]
- 検証とかめんどくさいと思われてたちょっと前まではチャンスがあったかもしれんが
もう無理
- 445 名前:デフォルトの名無しさん mailto:sage [2005/07/31(日) 22:17:41 ]
- BREWのゲームで利益でてるとこどれくらいあるんだ?
- 446 名前:デフォルトの名無しさん mailto:sage [2005/07/31(日) 22:25:30 ]
- KDDI
- 447 名前:デフォルトの名無しさん mailto:sage [2005/07/31(日) 22:48:20 ]
- KDDIも実は赤字ないんじゃないかと思う。
- 448 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 01:13:06 ]
- 小さなのを2、3ヶ月で作ればペイすると思われ
弱小エロゲ屋と同じカンジ FC/SFCや98時代の資産があるトコならともかく、 オリジナルタイトルじゃ、ちと難しいんじゃねえかな
- 449 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 09:13:16 ]
- どっちもやったがエロゲ以下じゃね?
2ヶ月かかれば人件費だけで100万いくだろうから500円取っても3000本は売らないと割にあわん。 エロゲは開封すらしないのに買えるだけ買い漁る神のようなヲタク様がたくさんいるおかげで 絵とシナリオだけでそれなりに売れるから確実に元取れる。 開発費300万で小売8000円で初日で2000本とか美味しすぎる。 携帯アプリは金出してまで欲しいと思わん。
- 450 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 18:31:29 ]
- ちょっと全然分からない現象が発生中なので質問です
初期化のところで int* p = (int*)(& byte配列); p[0] = 1000; とかやった後に他の場所で int* p = (int*)(& byte配列); 表示関数( "p=%d" ,p[0] ); とやると p=256000 になってて原因がサッパリわからない…。 ちなみにエミュレーターだと正常に動作し、現象発生は実機のみです。 誰か分かりませんか orz 代入時に使うのが(*p) = 1000;とかでも同じ
- 451 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 18:47:27 ]
- >>450
brew.qualcomm.com/brew_bnry/pdf/developer/resources/gs/starting_brew.pdf の82ページ目。"Memory alignment"を参照。
- 452 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 18:49:56 ]
- いまいち状況がのめないんだけど
case EVT_APP_START: pMe->iHoge = (int*)MALLOC(10 * sizeof(int)); pMe->iHoge[0] = 1000; DBGPRINTF( "iHoge=%d" ,pMe->iHoge[0] ); break; case EVT_APP_STOP: DBGPRINTF( "iHoge=%d" ,pMe->iHoge[0] ); FREE(pMe->iHoge); break; これはエミュでも実機でもできた(Brew2.1)
- 453 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 19:13:18 ]
- 具体的には
byte d[200]; というデータ配列用のエリアを用意するとして d[100]からがモンスターデータ群と仮定 最初にモンスターデータを登録して(実際は外からとってくるので仮データを初期化で作成) #define HP 0 #define MP 1 int *p = &d[100]; p[モンスターNo + HP] = 1000; p[モンスターNo + MP] = 1000; とか初期化してるんですが (あくまで仮定、実際には色々やってる)、 取り出して使う時に int *p = &d[100]; 表示関数( "%d/%d=" ,p[モンスターNo+HP] ,p[モンスターNo+MP] ); とかやると 256000/256000 と表示されるって内容です。 表示直前とかにエミュレーターでさしてるアドレス確認まではしましたが 両方さしてるアドレスは同じ、そもそもエミュだとちゃんと表示される…。 こういう場合はどういうコードに直せばいいんでしょ orz
- 454 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 19:22:46 ]
- 書いた直後に読むと幾つになってますか?
もし原因が >>451 にある問題なら、 ホントに「100」ならちゃんと表示されと思うけど。
- 455 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 19:27:28 ]
- つか単純にエンディアンじゃねの?
- 456 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 19:44:46 ]
- だから >450 が指摘してくれてるバイトアラインメント問題だってばさー。
折角リンクしてくれてるんだからちゃんと読もうぜ。 32bitな型のデータは、32bit alignedされてないと正常にアクセスできない。 16bitな型のデータは、16bit alignedされてないと正常にアクセスできない。 この例で言うと、&d[100] のアドレスが4(byte)で割り切れるアドレスじゃないと、&d[100]にint型の値としてはアクセスできない。 &d[100]が32bit alignedされるように適当にパディングしなきゃだめ。 ARMプロセッサ(コンパイラ?)の問題だから、エミュレータ上では再現できない。
- 457 名前:456 mailto:sage [2005/08/01(月) 19:45:54 ]
- × だから >450 が指摘してくれてる
○ だから >451 が指摘してくれてる スマン
- 458 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 19:52:44 ]
- 補足情報。
大抵のコンパイラで、mallocの返すアドレスは4の倍数とかになる。 IMallocのもたぶんそう。そうじゃないと構造体を動的に確保するのが少し面倒になるから。 アロケートした領域の中途半端なオフセットから読んだり書いたりする場合には、 i = *(int*) &p[181] なんてことしないで memcpy(&i, &p[181], sizeof(int)) とかしなきゃダメ。
- 459 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 20:20:04 ]
- データ配列をint型にしてもダメでした… orz
ちょっと一から追いなおしてみます。お騒がせしました。
- 460 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 23:43:36 ]
- >>458
アラインされたヒープが確保されるのはコンパイラの仕事じゃない。ライブラリの仕事。 自力でMAlloc書けばわかる。x86で動いて「最強のアロケータができた」と感動した後、 も他のアーキテクチャじゃまともにうごかんと知った時の俺の心境も察せ。
- 461 名前:デフォルトの名無しさん mailto:sage [2005/08/01(月) 23:44:53 ]
- 察せ、てお前これまでなんかここでやったのか?
- 462 名前:デフォルトの名無しさん mailto:sage [2005/08/02(火) 00:35:49 ]
- 一部のプロセッサは2バイト単位や4バイト単位でしかメモリアクセスできない。
連続したバイトデータを扱うにはビットシフトで対応するしかない。 ARM7がどうかは知らないが。
- 463 名前:460 mailto:sage [2005/08/02(火) 12:51:44 ]
- >>461
察せ、というのはその時の漏れを想像してワラえという意味だYO
- 464 名前:デフォルトの名無しさん mailto:sage [2005/08/02(火) 13:28:15 ]
- ハハハ イキデキネーヨ
∧_∧ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ハライテ- ゲラゲラ ( ´∀`) < >>460サイコー ∧_∧ 〃´⌒ヽ モウ カンベン . ( つ ⊂ ) \_______ (´∀` ,,)、 ( _ ;) シテクダサイ .) ) ) ○ ∧_∧ ,, へ,, へ⊂), _(∨ ∨ )_ ∧_∧ ○, (__)_) ⊂ ´⌒つ´∀`)つ (_(__)_丿 し ̄ ̄し ⊂(´∀`⊂ ⌒ヽつ タッテ ラレネーヨ 満足か?
- 465 名前:デフォルトの名無しさん mailto:sage [2005/08/02(火) 14:43:28 ]
-
コードウツノ マンドクセ ('A` )y-~ ノへωへ
- 466 名前:デフォルトの名無しさん mailto:sage [2005/08/02(火) 19:36:33 ]
- 普通奇数アドレスにアクセスするようなコードは書かないよなぁ。
- 467 名前:デフォルトの名無しさん mailto:sage [2005/08/02(火) 20:51:27 ]
- >>466
最近は書く機会が減ったというべき。
- 468 名前:デフォルトの名無しさん mailto:sage [2005/08/02(火) 22:51:00 ]
- >>466
そうそう。とりあえず察せ。
- 469 名前:デフォルトの名無しさん mailto:sage [2005/08/03(水) 00:49:02 ]
- とりあえず新卒は全員カメラアプリ開発な
- 470 名前:デフォルトの名無しさん mailto:sage [2005/08/03(水) 01:53:14 ]
- 仕事でミスをすると、日勤教育と称してBrewカメラアプリ開発に回される。
- 471 名前:438 mailto:sage [2005/08/03(水) 08:15:09 ]
- >>439-443
ありがとうございます。そのうち面接行くかもしれないので、その時はよろしく(何を?)
- 472 名前:デフォルトの名無しさん mailto:sage [2005/08/03(水) 22:01:37 ]
- _keadad
- 473 名前:デフォルトの名無しさん mailto:sage [2005/08/04(木) 01:06:45 ]
- >472
短小乙 ...俺もだ
- 474 名前:デフォルトの名無しさん mailto:sage [2005/08/04(木) 21:06:53 ]
- >473
もちつけ 472はさりげなく「e」だの「d」だのでかめの単位も混ぜてるぞ?
- 475 名前:デフォルトの名無しさん mailto:sage [2005/08/04(木) 21:20:38 ]
- >474
いや、下の段だけ読むと...
- 476 名前:デフォルトの名無しさん mailto:sage [2005/08/04(木) 23:14:00 ]
- 端末内のDIBにWindowsBitmapのヘッダつけて保存して
PCに書き戻してみたら色が変なんです。 16bitなのでピクセルフォーマットの違いだと思うんですけど PC上でちゃんとするように変換する方法ありますか? ちなみにエミュレータでも再現します。
- 477 名前:デフォルトの名無しさん mailto:sage [2005/08/04(木) 23:18:12 ]
- >475
……転送ケーブル引っこ抜いて吊ってくる...λ
- 478 名前:デフォルトの名無しさん [2005/08/04(木) 23:28:46 ]
- >476
ヒント:バイトアラインメント
- 479 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 01:06:34 ]
- >>476
そもそも16bitBMPはM$非標準だと思うが。 ちゅーか、 >16bitなのでピクセルフォーマットの違いだと思うんですけど >PC上でちゃんとするように変換する方法ありますか? 原因わかってるならM$のフォーマットに合うように出力すれば? としか言いようがない。 >>478 アライメントじゃなくてエンディアンの問題じゃなかろうか?
- 480 名前:デフォルトの名無しさん [2005/08/05(金) 03:27:53 ]
- RGB555とRGB565の違いかも..
- 481 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 07:49:22 ]
- RGB調べるのがあったろ
- 482 名前:デフォルトの名無しさん [2005/08/05(金) 10:15:02 ]
- IWEB_GetReponseで画像データ(IPeek)を送りたいのですが、
例えば15kbあるとき、1回目10kb、2回目5kbと分割送信したい と思ってます。(一括はできてます。) プログラムの流れはできているのですが、どうしても画像の分割 方法がわかりません。 誰か助けてください。お願いします。
- 483 名前:476 mailto:sage [2005/08/05(金) 10:22:18 ]
- >> 478-481
BREWのDIBが565だと仮定して全ピクセル 565 -> 555 に変換したら一発ポンでOKでした。 ありがとうございますた。
- 484 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 10:38:20 ]
- >>482
落ち着いて考える。
- 485 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 12:11:15 ]
- >483
biCompressionをBI_BITFIELDにして565でマスクを設定すればいいんじゃ BI_RGBだと555になるんだっけ
- 486 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 13:25:53 ]
- >>485
BI_RGB が指定された 16bpp / 32bpp の DIB っていうのは 規格外だから動作は不定。ドライバ次第(実際は32の方はどれ でも同じ動きになるけど・・・)。
- 487 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 16:27:49 ]
- >>482
携帯からサーバに送信したいのか、サーバ側のプログラムで困ってるのか、分からん
- 488 名前:デフォルトの名無しさん [2005/08/06(土) 08:57:44 ]
- >>487
すみません、携帯からサーバです。 で、色々やっていたら ISOURCE_Read で何とか対応できました。
- 489 名前:デフォルトの名無しさん mailto:sage [2005/08/06(土) 09:49:49 ]
- サーバー→携帯はKに許可無くできますん(プゲラッチョ
- 490 名前:デフォルトの名無しさん mailto:sage [2005/08/08(月) 02:06:10 ]
- IWEB_GetResponseによるHTMLの取得で躓いています。
2.1のエミュレータではHTMLファイルを取得し、描画もできるのですが、3.1のシミュレータだと出力ウィンドウに AEEDNS.c:943 - DNS server[0] == XXX.XXX.XXX.XXX:53 AEEDNS.c:943 - DNS server[1] == XXX.XXX.XXX.XXX:53 という出力がされてしばらく停止し、タイムアウトらしき30秒の時間が経過したあとメインハンドラに戻り *OEMTelephone.c:1203 - CDMA Feature not defined in this build !! *OEMTelephone.c:2838 - Received Phone Event 0x6 from DMSS CM *OEMTelephone.c:2659 - Received Call Event 0x3 from DMSS CM *OEMTelephone.c:3415 - Sending Phone event 0x206 to App *OEMTelephone.c:6364 - Sending event 0x206 to App *AEETelephone.c:499 - =>Telephone Event PH:0x206 *OEMTelephone.c:6364 - Sending event 0x103 to App *AEECallMgr.c:310 - =>Call 0x1 Event 0x103 *AEETelephone.c:476 - =>Telephone Event CALL:0x103 *AEECallMgr.c:397 - =>Call 0x1 Done. *AEETAPI.c:777 - ==> AEETAPI_cbCallEvent 上の出力を吐きます。コードは実践バイブルに載ってるHTTPによるリモートストレージの部分、 WEBConnect2()、WCResponseHandler()、WCHeaderHandler、WCStatusHandler、WCReadLine()を使っています。 URLの引数はアプレット構造体から呼び出しています。 どなたか何が起こっているかをご教授願えませんか?
- 491 名前:デフォルトの名無しさん mailto:sage [2005/08/08(月) 20:41:15 ]
- 現在3Dを使用したアプリを作成中なのですが
マスコットカプセルの署名版の使い方が分かりません 誰か分かる方はいないでしょうか? 開発は未署名版でなんとか動作させているのですが 検証提出には署名版でチェックしなくていいのかどうか…
- 492 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 02:20:26 ]
- >>490
ごめんね、おかあさん3.1わからないの >>491 「署名/未署名」は具体的に何を指すのでしょうか? signature のことだったら、 これ無かったらそもそも動かない。 登録されてる Extension は mif に記述があれば依存関係を解決して、 アプリダウンロード時に勝手にインストールされるはず。
- 493 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 04:39:50 ]
- ところでリファレンスに何も記述が無いんだけど、
BREW API でのコールバックは全部 AEECallback として実装されてて、 イベントループに到達しないとコールバックが呼び出されない っていう認識であってる?
- 494 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 07:43:39 ]
- >>493
あってる 多重割り込みは起こりません
- 495 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 07:56:24 ]
- 社長が従業員宅を盗聴するなんて、基地外とかアフォヴァカとかDQNとか言われても仕方がないよな。
- 496 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 10:12:57 ]
- >>495
普通に警察沙汰にしてOK。 ってーかそんなことあったん?
- 497 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 13:00:12 ]
- >>490
2.1と違ってMIFのネットワーク特権が必要です。 >>491 署名版は通常は必要ないはずです。 全てのドキュメントを「UAM 仮登録」で検索すれば詳細が見つかります。 >>494 ISHELL_Resume()でのコールバックはイベントループのタイミングで呼ばれますが、 コールバック関数が特定のAPIに同期して呼ばれることは普通にあります。
- 498 名前:493 mailto:sage [2005/08/09(火) 13:12:03 ]
- >>497
具体的にどのAPIでしょうか? IShell_SetTimer, ISOCKET, IWeb, IHTMLViewer などのコールバックは イベントループのタイミングで呼ばれているような挙動っぽいですが。 # 機種ごとの実装に依存するとかだったら知りませんけど。
- 499 名前:497 mailto:sage [2005/08/09(火) 13:30:19 ]
- >>498
その中ですと、例えばIHTMLViewerのRedraw()に同期して HVP_INVALIDATIONが通知されるはずですし、 カメラなどは機種依存だったはずです。
- 500 名前:493 mailto:sage [2005/08/09(火) 13:45:17 ]
- >>499
なるほど、確かにそれらは同期して呼ばれないといけないですね。 ありがとうございました。
- 501 名前:デフォルトの名無しさん mailto:sage [2005/08/09(火) 23:47:42 ]
- >>491
スレ違い 【日本携帯】Mascot Capsule/Micro3D【標準】 pc8.2ch.net/test/read.cgi/tech/1117773530
- 502 名前:490 mailto:sage [2005/08/10(水) 16:52:25 ]
- >>497
レスありがとうございました。MIFのネットワーク特権はつけていたのですが、 原因はTCP/IP設定の1番目のDNSが死んでいたからのようです。(2番目は生きていました) ある関数が、IGETLINE_GetLine()で読み込み->IGETLINE_Exhausted()でチェックして 完了してなければコールバックでその関数を再登録する、と行っているのですが、 エミュレータで実行するとその関数が連続で呼ばれてエミュレータごと落ちます。デバッガで1ステップずつ実行すると大丈夫なのですが、 これはメインハンドラに処理が帰らずWatchDogに引っかかっているからということでよろしいのでしょうか? そうであれば、有効な回避策などありますでしょうか? エラー耐性削ってコード量を短くするしか浮かびません・・・
- 503 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 17:38:22 ]
- >>502
コールバックが呼ばれてるならイベントループに処理が帰ってるんじゃない? 私はこんな感じで書いて動いてるけどな。 res = _GetLine(...) if (res == IGETLINE_WAIT) { CALLBACK_INIT(...); _Peekable(...); } else { // データ処理 if (!_Exhausted(res)) { CALLBACK_Init(...); _Readable(...); } }
- 504 名前:デフォルトの名無しさん mailto:sage [2005/08/11(木) 05:34:17 ]
- ISHELL_OnModUnload() ってどのタイミングで呼び出されるんだろう?
IModule_Release() が呼び出される後?前?
- 505 名前:デフォルトの名無しさん mailto:sage [2005/08/11(木) 08:28:46 ]
- (n´・ω・`)n < しらんがなー
- 506 名前:デフォルトの名無しさん mailto:sage [2005/08/11(木) 12:53:11 ]
- MIFに登録してある画像をアプリ内で使用する関数ありましたよね?
プログラムガイドとか確認してるけどみつかりません・・・_| ̄|○
- 507 名前:デフォルトの名無しさん mailto:sage [2005/08/11(木) 21:56:00 ]
- ありますん
- 508 名前:504 mailto:sage [2005/08/12(金) 14:20:29 ]
- 山○さんの実機で
IShell_OnModUnload() が呼び出されません。。 IShell_OnExit() も同様。 ナンデダロオオオ?
- 509 名前:デフォルトの名無しさん mailto:sage [2005/08/12(金) 14:38:31 ]
- >508
それらのシステムコールはスタティック実装するアプリ・クラスでないと意味がありません。 OnExitはBREW終了時のコールなので通常のアプリはそれより前に終了しています。 Moduleのアンロードもアプリの終了後なので無理ぽです。 何に使いたいのか解りませんがPFNFREEAPPDATAで全てまかなえるはずです。
- 510 名前:デフォルトの名無しさん mailto:sage [2005/08/12(金) 14:42:04 ]
- さてはアプリマネージャー作ってる人ですね乙
- 511 名前:デフォルトの名無しさん mailto:sage [2005/08/12(金) 14:59:44 ]
- >>509
自前で実行ファイルを動的にロードするようなコードを書いております。 で、自分は IModule を持たずに動的にロードしたコードの IModule を そのまま IShell に返してBREW 側で管理してもらおうと思ったんですがー、 OnModUnload() が使えないとなると自分で IModule のインスタンスを持って 管理しないとダメっぽいですね。 ありがとうございました。
- 512 名前:508 mailto:sage [2005/08/12(金) 15:18:56 ]
- と思ったけど、コールバック関数のコードもヒープ領域に持ってきて、
コールバック関数が呼ばれたときに自分自身も開放しちゃえばいいのかな? でも、あんまりトリッキーなコードは書きたくないな・・・
- 513 名前:デフォルトの名無しさん mailto:sage [2005/08/12(金) 15:51:25 ]
- >511-512
AEECallbackは、登録元のApplet開放時に内部で自動的にキャンセルされます。 なのでコールバックがそもそも呼ばれません。 # 例えばSetTimerしてキャンセルせずにアプリを終了しても、コールバックは呼ばれません
- 514 名前:513 mailto:sage [2005/08/12(金) 16:00:27 ]
- ×SetTimerして
○SetTimerExして
- 515 名前:513 mailto:sage [2005/08/12(金) 16:48:53 ]
- そもそもIMODULE_Release()でIModuleの開放は管理されるので、これに任せてしまえばいいのでは。
AEEMod_Load()でのどのような処理を行っているか不明なのでなんともいえませんが。
- 516 名前:508 mailto:sage [2005/08/12(金) 17:02:08 ]
- >>515
動的にロードした側の IMODULE_Release を使うって意味でしょうか? ここの PFNFREEMODDATA でコード領域を開放しちゃったら、 ret した領域が開放済みになるから無理ぽかと。
- 517 名前:デフォルトの名無しさん mailto:sage [2005/08/12(金) 17:46:10 ]
- >516
ああ、無理ですね。 ローダーのIModuleを書くしかないと思います。
- 518 名前:デフォルトの名無しさん mailto:sage [2005/08/13(土) 17:00:21 ]
- 今まで何機種も会社の移動機には普通にアプリ転送したりしてたんだけど、
突然思い立って私物のA5505SAを繋いでみたらAppLoaderがファイルシステムを認識してくれないんですけど、 なんででしょうか? ちなみに会社所有の移動機はTalbyとかW22SAとかA5503SAとかです。 A5503SAはちゃんとBrew2.x指定でファイルシステム読めてます。 後継機種のA5505SAで駄目な理由がわからないとです。
- 519 名前:デフォルトの名無しさん mailto:sage [2005/08/13(土) 17:09:25 ]
- >>518
実機の設定はされてるんですか?? そのままじゃ駄目なはずです。
- 520 名前:518 mailto:sage [2005/08/13(土) 18:24:38 ]
- >>519
浅学で申し訳ないんですが実機の設定って何ですか? AppLoaderは自分のPCに自分でインスコして特別設定してないけど 会社の端末どれも読めたので実機の設定って実機側にする設定っていう意味ですよね? 移動機側にコンシューマでいうMODチップ改造みたいなのをする必要があるんですか?
- 521 名前:デフォルトの名無しさん mailto:sage [2005/08/13(土) 18:46:59 ]
- そうだよ。いままでどうやってたか知らないの?
他の人にナイショで勝手にやってるのかねぇ
- 522 名前:デフォルトの名無しさん mailto:sage [2005/08/13(土) 20:11:48 ]
- CPなら詳しい人に聞くか、支援サイトを見てください。
ここで書ける内容じゃないので。
- 523 名前:518 mailto:sage [2005/08/13(土) 21:20:29 ]
- >>521
ただ渡された端末を使ってただけなので知らなかったです。 >>522 CPじゃなくてただの請負なのでCPの人に「私物で試したいんで」とは言えないです。 社内にCPから教えてもらってる人がいるかどうか聞いてみます。 ありがとうございました。
- 524 名前:デフォルトの名無しさん mailto:sage [2005/08/13(土) 21:48:25 ]
- 私物でやんなよヴォケ
- 525 名前:デフォルトの名無しさん mailto:sage [2005/08/13(土) 22:11:55 ]
- 実機にはアプリをPCから転送可能にする隠し設定が有るんだよ
一般人が勝手アプリを転送して、公式有料アプリをDLしてくれないと困るからね
- 526 名前:デフォルトの名無しさん mailto:sage [2005/08/13(土) 22:41:17 ]
- 結局アプリの動作にはsigが必要だから
そこで頓挫する気がする。
- 527 名前:デフォルトの名無しさん mailto:sage [2005/08/13(土) 23:53:11 ]
- >社内にCPから教えてもらってる人がいるかどうか聞いてみます。
518は普通にアフォ。>>524の通り。 個人所有の端末で自由に転送させないために 特殊な設定があるんだってことを理解しろよ。
- 528 名前:デフォルトの名無しさん mailto:sage [2005/08/13(土) 23:53:42 ]
- 518はある意味負け組だな
マジレスするとKから機材借りて それで各端末メーカーから提供されているあるデータを端末に転送しないと Appローダーで端末認識できない まあ機材借りるのにも手続きやらレンタル料やらめんどくさいし 私物にやろうとしたら首になりかねがんとおもうが まぁそれでもやりたいなら止めんがね
- 529 名前:デフォルトの名無しさん mailto:sage [2005/08/14(日) 00:43:35 ]
- 叩きすぎだろw
- 530 名前:デフォルトの名無しさん mailto:sage [2005/08/14(日) 01:30:25 ]
- お盆休みも無いんだから叩くくらい大目にみろや
明日も遅刻すんなよ
- 531 名前:デフォルトの名無しさん mailto:sage [2005/08/14(日) 04:03:57 ]
- >>528
俺は機材を借りても無ければメーカの謎データを転送もしてないが? なんの釣りですか?
|

|