1 名前:デフォルトの名無しさん mailto:sage [2006/12/21(木) 13:37:32 ] BREW(Binary Runtime Environment for Wireless)についてのスレ ■テンプレ brew.s214.xrea.com/pukiwiki/ kintubo.kakiko.com/brew/ ■前スレ 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
433 名前:デフォルトの名無しさん [2007/05/10(木) 21:53:07 ] Cメールを受信すると一瞬停止する現象が起きます W32SA端末です
434 名前:デフォルトの名無しさん [2007/05/11(金) 00:10:01 ] >>433 そうですか。
435 名前:433 mailto:sage [2007/05/11(金) 01:29:06 ] Cメール受信時の動作についてはどんな資料見ればよいでしょうか? 支援サイトの資料はあるのですが、「W32」「メール」で検索したのですがダメでした。 アドバイスお願いします
436 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 02:58:29 ] どのドキュメントにも載ってないだろうし、 その件は技術サポートに質問するような内容だね。
437 名前:デフォルトの名無しさん mailto:sage [2007/05/11(金) 04:17:22 ] 意味がわからなかったけど、 BREWアプリが停止するって意味か。 サポートに聞けとしか(ry
438 名前:433 mailto:sage [2007/05/11(金) 09:10:37 ] 問い合わせてみます。
439 名前:デフォルトの名無しさん [2007/05/13(日) 10:28:50 ] 質問です。環境はC++&ARMコンパイラです。 class Object と class Hoge : public Object があり、 Hoge を社内ライブラリのスマートポインタに格納しました。 SmartPtr<Hoge> spHoge(new Hoge()); そしてスマートポインタから生のポインタを取り出すのですが、 Hoge* pHoge = spHoge.getPtr(); Object* pObject = spHoge.getPtr(); void* pUnknown = spHoge.getPtr(); この時、pObjectにだけ 他で得られたポインタ値-8 が格納されていました。 SmartPtr<Hoge>::getPtr()の実装は、内部で持っているダブルポインタ Hoge** p を、 return *p として返しているというようなものです。 この、返すべきポインタの型によって、 ポインタ値-8されてしまうのは、何故なのでしょうか? VCとエミュレータでやってみても再現しないため、 ARMコンパイラの何らかの機構によるものではないかと思うのですが、 私には、それが何であるのか今のところ分かっていません。 他にも同じ経験をされた方や、詳しい方いらっしゃいましたら是非ご教授くださいませ。
440 名前:デフォルトの名無しさん mailto:sage [2007/05/13(日) 16:56:39 ] >439 pHoge を Object* にキャストした場合はどうなる? >class Hoge : public Object 単一継承じゃなくて多重継承してたりとかしない? >この時、pObjectにだけ 他で得られたポインタ値-8 が格納されていました。 +8 じゃなくて、-8?
441 名前:439 [2007/05/13(日) 21:12:40 ] >>440 返信ありがとうございます。 >pHoge を Object* にキャストした場合はどうなる? pHoge を Object* へというのはちょっとやっていませんでした。 明日試してみます。 >単一継承じゃなくて多重継承してたりとかしない? ・・実は多重継承しています! 本当はこのような継承構造になっています。 class Hoge : public Object , public Factory<Hoge> Factoryは、static T CreateInstance()メソッドを持ち、自分自身を 確保してあるメモリプールから生成出来るようにしており、 new Hoge() も実際は、Hoge::CreateInstance() となっています。 Objectは、いくつかの変数と仮想関数を持っています。 情報の後出しをしてしまい、申し訳ありません。 多重継承だとVTBLが複雑になるといった情報を先ほど知ったのですが、 その影響ということなのでしょうか? >+8 じゃなくて、-8? そこを突っ込まれると、メモって来たわけではないので ちょっと自身がないのですが、確かpObjectだけ他-8だったように思います。 明日詳しく調べてきます。
442 名前:デフォルトの名無しさん mailto:sage [2007/05/14(月) 00:45:51 ] >>424 と同じ悩みだな。 「BREW Java 風 クラス」とかでググるといいかも。
443 名前:デフォルトの名無しさん mailto:sage [2007/05/14(月) 02:52:27 ] >441 >多重継承だとVTBLが複雑になるといった情報を先ほど知ったのですが、 >その影響ということなのでしょうか? vtbl よりもメモリレイアウトの方かな。 派生クラスのオブジェクトの一部に基本クラスのオブジェクトが含まれる。 仮に、Hoge クラスのレイアウトが次のようになったとする。 Factory<Hoge> の内容 Object の内容 Hoge 独自の内容 このとき、Hoge * はオブジェクトの先頭を指すので「Factory<Hoge> の内容」の先頭を指している。 void * へキャストする際は、そのままオブジェクト先頭を指すので「Factory<Hoge> の内容」の先頭を指す。 Object* へキャストする場合は、内部の基本クラスのオブジェクトの先頭を指すので、「Object の内容」の先頭を指す。 なので、Factory<Hoge> の内容(とパディング)で 8 バイト確保されている場合には、Object* へキャストするとポインタ値が +8 される。 多分、ARM コンパイラと VC でオブジェクトのメモリレイアウトが違うんじゃない?
444 名前:439 mailto:sage [2007/05/15(火) 01:45:15 ] すみません、Object*で返ってきたポインタ値は、皆さんの仰るとおり+8でした。 どうやら逆に勘違いしていたようです。 >>443 なるほと、そういうことなのですね。 あれから自分でも色々試し、色々と分かるようになりました。 私も途中で>>424 の問題とぶつかりましたが、私の場合は 基本的にスマートポインタを使うようにし、派生クラスから基底クラスへキャストした際に 派生のポインタと基底のポインタから差分を取り、キャストオフセット値(?)として スマートポインタ内部に保存して、必要なときに取り出せるようにしました。 これで大きな問題が解決でき、やっと作業が進行しそうです。 皆さん、本当にありがとうございました。
445 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 00:30:07 ] 今日のカンファレンスに出てたのって例のykubo氏か? GJと言いたいとこだが、ちょっと喋るの早すぎないかw
446 名前:デフォルトの名無しさん mailto:sage [2007/05/18(金) 19:31:55 ] あああ、カンファレンス行き忘れた。 そもそも申し込みしてないんだが。w
447 名前:デフォルトの名無しさん [2007/05/22(火) 13:24:16 ] PCから端末へのアプリの転送速度を上げる良い方法知らないか? 過去ログ見たがケーブルが悪いとか赤外線があるとかあったが、いまいち良い情報が見つからない。 ちなみに今は純正使ってる。 誰かオススメあったらkwsk
448 名前:デフォルトの名無しさん mailto:sage [2007/05/22(火) 13:29:49 ] 転送量を減らす
449 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 03:51:18 ] なぁ、BREW2.1のアプリってまだ作ってる? どうせユーザー数は少ないんだし切り捨てたいんだけど… KではBREW2.1はとっくに眼中にないわけで 公式に「もうBREW2.1は忘れていいから、BREW3.1アプリに注力してよ」 とか言っちゃってくれると一番強力なんだけどなー
450 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 09:01:23 ] WINの2.1なら容量がOKならまだ対応することもあるね 2.1でみると課金率下がってるから、もう少しで死滅するんじゃないのか、とは思ってるけど
451 名前:デフォルトの名無しさん mailto:sage [2007/05/23(水) 10:05:36 ] 2.1のアプリってもう3.1で実績無いと作れないんと違うの?(´・ω・`)
452 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 11:31:34 ] 質問です。 ICAMERA_GetSizeListで撮影可能な写真のサイズを取得しようと 思っているのですが上手くいきません。 機種はW51Hです。 ttp://brewforums.qualcomm.com/showthread.php?t=9219 こちらの掲示板の内容を参考に次のような処理を作りました。 int Count = 0; AEESize *pList; boolean bRange; ICamera* pICamera; if( ISHELL_CreateInstance( pIShell , AEECLSID_CAMERA, (void**)&pICamera ) == SUCCESS ) { pList = (AEESize*)CAM_MODE_SNAPSHOT; if( ICAMERA_GetSizeList( pICamera , &pList , &bRange ) == SUCCESS ) { for( ; pList[Count].cx > 0 && pList[Count].cy > 0 ; Count++ ); } } ICAMERA_Release( pICamera ); その結果、上記のfor文を実行した場合アプリが落ちてしまいます。 また、pListの中にはありえないようなサイズ(万単位×1とか0とか)の値が返ってきていました。 何が問題なのでしょうか。
453 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 11:48:28 ] APIリファレンス見た? bRangeは使わないの?
454 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 11:49:59 ] NULLチェックしてないから永遠に続いてる
455 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 14:45:32 ] ご回答有難うございます。 >453 NULL で終結した範囲のペアリスト (2 の倍数) とありますが具体的なイメージが掴めていません。 1バイトずつ見ていって00のバイトで区切ってcxとcyが設定されているといった感じなのでしょうか また、bRangeの戻り値はFALSEだったのですが、APIリファレンスにはFALSEの場合が 載っていませんでした。FALSEの場合の資料は有るのでしょうか。 >454 ソース上の pList[Count]に0が入っている状態がNULLだと思い、pList[Count].cx > 0 && pList[Count].cy > 0 といった条件にしました。 どの部分がNULLの場合、終端ということになるのでしょうか
456 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 17:56:49 ] すみません APIリファレンス見間違えました ポインタじゃないのでpListの中身が0の時で合っているのかもしれません
457 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 17:58:20 ] >>456 は>454です
458 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 22:41:22 ] >>452 >boolean bRange; >ICAMERA_GetSizeList( pICamera , &pList , &bRange ) これをこうしてみて。 int32 nRange; ICAMERA_GetSizeList( pICamera , &pList , &nRange )
459 名前:452 mailto:sage [2007/05/25(金) 11:59:24 ] >456 >458 ご回答有難うございます。無事に解決しました。 自作の関数の中でICAMERA_GetSizeListを呼んで、リストのポインタを返すようにしていたのですが 関数を出た時点でリストの値がおかしくなっているようでした。 関数内で値を取得して返すようにすることで解決しました。 終端チェックは pList[Count].cx > 0 && pList[Count].cy > 0 で大丈夫でした。 お騒がせしました。
460 名前:デフォルトの名無しさん mailto:sage [2007/05/29(火) 14:44:11 ] (*´Д`) 保全
461 名前:デフォルトの名無しさん mailto:sage [2007/05/29(火) 17:11:13 ] >>450 ウチはゲームなんで、容量の問題だけだねえ。 mifだけ変えて同じバイナリ渡しとくだけで両方料金請求できるのに やらない意味がない。
462 名前:デフォルトの名無しさん [2007/05/31(木) 11:45:49 ] BREW AppLoaderで機種によって接続できなかったり、 転送できなかったりするんですが、 どうにかできないでしょうか? ちなみにBTILのアップデートパッチによって、できない機種が変わります。 BTILインストール直後 CA全般,W42H,W51Pと接続できない U02パッチあてた後 T全般,W51SA,NEONに転送できない
463 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 11:55:00 ] >>462 パッチその2は当てちゃだめなのですよー 1までで。
464 名前:462 mailto:sage [2007/05/31(木) 12:23:17 ] >>463 BREWのサイトにはU01と書いてたのですが、 U01をあててもインストール直後の状態と変わらず、 CA機種等と接続できないのです。 昔にインストールしたヤツだと どの機種にも転送できるんですが。。。
465 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 21:22:47 ] >>464 パッチ当てた後、iniファイル(だったっけ?)を書き換えないとだけど、それはやったかい?
466 名前:462 mailto:sage [2007/06/01(金) 00:58:17 ] >>465 それは知りませんでした。 情報ありがとう。明日やってみます。
467 名前:デフォルトの名無しさん mailto:会社から2chに書き込めない@中の糞sage [2007/06/01(金) 01:20:13 ] >>466 ttp://brewforums.qualcomm.com/ja/showpost.php?p=2874&postcount=18
468 名前: ◆LOUDNESSQA [2007/06/01(金) 10:52:23 ] MIFの依存ファイルの設定についてですが、 AアプリがBエクステンションをCreateし、BエクステンションがCエクステンションを Createする場合、 AアプリのMIFの依存ファイルはBとCのエクステンションを設定しないといけません か? あるいはBだけで大丈夫ですか? オフィシャルのソース等ありませんか?
469 名前:デフォルトの名無しさん [2007/06/02(土) 06:54:21 ] >>468 Kに聞け。
470 名前:スーパードクター K mailto:sage [2007/06/04(月) 20:02:00 ] >>469 話は聞いた 患者はどこだ
471 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 23:24:44 ] つかいつになったらオレアプリ作れるのかなぁ?
472 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 00:36:36 ] オープンアプリでいいじゃん?
473 名前:デフォルトの名無しさん [2007/06/05(火) 02:11:59 ] >>471 俺、このアプリが完成したら結婚するんだ。
474 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 03:19:37 ] >>473 俺、このアプリが完成したら退職して、小さいけど堅実な会社を開くんだ
475 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 07:23:38 ] なにその確実な死亡フラグ
476 名前:デフォルトの名無しさん [2007/06/08(金) 14:02:34 ] VistaでAppLoaderって使える?
477 名前:デフォルトの名無しさん [2007/06/08(金) 18:50:47 ] エンジニアが開発マシンにVistaなんて使っていいの?
478 名前:デフォルトの名無しさん mailto:sage [2007/06/09(土) 00:44:46 ] 中東で仕入れた QのUnlocker改造しようと試みたが どうにもFlashBIOSが硬くて抜き出せない こいつ抜き出して解析できれば俺アプリ作れる はずなんだがうーむどうしたもんか
479 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 15:33:04 ] IBITMAP_DrawHScanline() x または y がビットマップの境界の外にある場合は、クリップされますか? 特に y マイナスの時
480 名前:479 mailto:sage [2007/06/12(火) 17:11:26 ] unsignedだった、スマソ
481 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 17:49:53 ] W51K/W52KとかW51CA/W51H/W52Tなんかで文字列入力中(ITEXTCTL使用中)に 終話キー押してもEVT_APP_SUSPENDが来ねEEEEEEEeeeee!!! みなさんがたはどうやってMEDIAとかインスタンス開放してますか? ※SUSPENDよこさずにRESUMEとか投げてよこすのは端末のバグだろぉーーー
482 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 17:58:46 ] mifの設定は?
483 名前:481 mailto:sage [2007/06/12(火) 18:22:57 ] >482 ストップダイアログでしょうか。 ちゃんと設定されてますた.... 文字入力途中のサスペンド/レジューム動作は機種依存となりますっつー記述 見つけてテストみたら散々な目にwwwww
484 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 18:44:51 ] あー、俺がやった奴今調べてみたら 文字入力する所じゃ音ならねーやw 文字入力の前に開放しとくとかするしか無いんでない?
485 名前:481 mailto:sage [2007/06/12(火) 20:56:34 ] げげっやっぱりっすか すまんす、終話キーだけじゃなくってもちろん音声着信でも同様な事が起こります。 ちなみに音着の方がもっと深刻でHとかCAでも発生します(こいつらは終話キーの時は 編集内容破棄するかポップアップ出すのでまだましかも。) MEDIAって書きましたがその他のハードリソース取得したままだと音声着信に動画やら 設定されているともれなくリセットすると思われ。 ログ見てたらW51KとかW52Kで終話キー押したらメモリリークあるようなログ出てるのも 気になるところっす。(アプリじゃなくKCPぽいですが。)
486 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 22:06:57 ] >>481 IHTMLViewer + INPUTフォームおすすめ 俺はこの方法で入力してるが、サスペンド自体が来なかった記憶はないな 見落としてるのかもしれないけど、レジューム後にIMediaもフル動作してるから、 多分サスペンドされてるとは思うんだけどな
487 名前:デフォルトの名無しさん mailto:sage [2007/06/12(火) 22:45:23 ] むかしKの端末って、ITEXTCTLとサスペンドは鬼門だったような覚えがあるのは 何の気のせいだろう。。。。
488 名前:デフォルトの名無しさん mailto:sage [2007/06/13(水) 06:19:29 ] ブラウザ連携も癖あったよねー。昔のK
489 名前:481 mailto:sage [2007/06/13(水) 11:06:07 ] レスありがとうございます。 アプリ内部でSUSPEND/RESUMEのステートマシンを作ってがちがちにガードさせていたのもあり SUSPENDが来ずにRESUMEがきた場合は無視してたらEVT_APP_STOPがきてアプリ終了されてました。 今回のどうみても端末不具合としか思えない現象に対してはとりあえず画面再描画することで 回避しますた。 ※リセットに繋がるインスタンスは保持していないのでリセットはしないと思われます。 ITEXTCTLを使う前にはリセットに繋がる資源は開放していた方がよさそうですね。 >486さん その方法、ちょっと調べてみます。ありがとうございました。
490 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 19:41:16 ] >>489 俺は486じゃないが一言。 リドローのタイミングとかきちんとしてないと、一部端末で酷い目にあうから気を付けろ。 まあ、作法通りに作れば概ね大丈夫なはず。
491 名前:デフォルトの名無しさん mailto:sage [2007/06/15(金) 23:18:05 ] >IHTMLViewer + INPUTフォームおすすめ に関係したことで質問。 アプリからFEPを起動した場合は、入力確定してアプリに戻るとき eCode: EVT_CTL_TEXT_MODECHANGED wParam: TMJ_FEPOUT が発生するとガイドに書いてあって(BREW3.1)、実機で動作確認できた。 しかしINPUTフォームの場合は、値やイベントの定義が特にガイドに 載ってなかったと思うのだが、 アプリへ復帰するタイミングはどうやって判定するのだろうか? 見落とし、思い違いをしてるぞってことなら指摘頼む。
492 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 01:00:34 ] >>491 HTMLには入力(INPUT)とOKボタン(SUBMIT)をセットで配置してるんだ。 だからOKを押してもらったときのURLトリガをタイミングにして 復帰とかエラーメッセージ表示させてる。 HTML上でやってるからあまり凝った画面は作れないけどね。
493 名前:デフォルトの名無しさん mailto:sage [2007/06/16(土) 02:25:08 ] なかなか使えそうな技だな。こんど俺も使ってみよう。
494 名前:デフォルトの名無しさん [2007/06/16(土) 21:13:14 ] BREWもCも初めてなんですが、 一つ凄く基本的な質問をさせてください。 BREWではグローバル変数が使えないと書いてたんですが、 例えば描画に必要なIGraphicsを色んな関数から参照できる位置には保存できなくて、 その都度関数に引数として渡さないといけないということなんでしょうか?
495 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 04:44:17 ] メインとなる構造体のポインタを取得するシステム関数があるのでそれを使う手もあります
496 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 05:49:08 ] global/staticが使えるようになるelf2modはみんなあまり使っていないのか?
497 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 06:20:20 ] やば、そうだよそれすっかり忘れてた
498 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 11:27:18 ] グローバル変数量産されても困るんで、うちではとりあえず使わない方向で。 つか普通に組む分にはグローバル変数なんてなくても困らないし。
499 名前:494 mailto:sage [2007/06/17(日) 12:03:20 ] ありがとうございます。 elf2modの情報がイマイチ見つからないんですが、 コンパイルやmodファイルの作り方によるってことでしょうか。 とりあえずエミュレータ段階では使えるっぽい。 iアプリとSアプリしか作ったことないんですが、 brewめんどくさそうですね。色々。
500 名前:デフォルトの名無しさん mailto:sage [2007/06/17(日) 17:38:47 ] javaにもグローバル変数は無いだろ
501 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 16:54:04 ] BREWのAPI上で、 入力された文字列(かな)に対する漢字データをATOKから 引っ張りたいだけど可能? ※全角入力の際の画面遷移をせずに漢字を入力させたい
502 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 18:46:38 ] ATOKとは何事ぞ 無理
503 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 21:43:30 ] むしろそういうエクステンションとか作ってください
504 名前:デフォルトの名無しさん mailto:sage [2007/06/19(火) 23:56:23 ] >>500 グローバル変数はないが、クラス内でstaticなオブジェクトが使える。 Java→Brew移植する時に面倒だったけど、新elf2modのおかげで楽になった。
505 名前:デフォルトの名無しさん [2007/06/20(水) 02:37:34 ] >>504 だから、それはglobal変数じゃないだろって話だろ。
506 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 03:32:17 ] >505が意味不明なんですが
507 名前:デフォルトの名無しさん mailto:sage [2007/06/20(水) 08:30:36 ] 意味が解らない事で何か問題がありましたか?
508 名前:479 mailto:sage [2007/06/20(水) 17:57:20 ] IBITMAP_DrawHScanline() Yがビットマップ範囲外の時はクリップされず、 メモリぶっ壊してました。
509 名前:デフォルトの名無しさん [2007/06/21(木) 18:04:42 ] Javaのようにintを文字列に変換したり、文字列をintにしたり、 勝手にサイズが拡張されるHashtableみたいなものは、 BREWだと自分で作らないといけないのでしょうか?
510 名前:デフォルトの名無しさん [2007/06/21(木) 18:43:43 ] 人が作ったものもあります。
511 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 19:11:10 ] それはBREWのAPIにあるってことでしょうか、 それとも、それとは別にラッパーみたいのがあるのでしょうか?
512 名前:デフォルトの名無しさん mailto:sage [2007/06/21(木) 23:23:36 ] APIリファレンスも見ないで開発するのでしょうか?
513 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 07:26:08 ] 日本語版がないからといって、BREW SDKの3.1.2より上へのアップデートをしない会社のせいで BREW Debuggerが使えない。
514 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 08:31:36 ] BREW4.0.0のリリースノートを見ると バグ情報が面白いので使う気にならない(´・ω・`)
515 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 10:22:10 ] >>513 ちょwww日本で使ってくれないから日本語版がないんだろwww
516 名前:デフォルトの名無しさん mailto:sage [2007/06/22(金) 16:51:13 ] >>509 こーいう事ではないのか? int ATOI(char *pString); SPRINTF(char *pString,"%d",int nInt);
517 名前:デフォルトの名無しさん [2007/06/25(月) 20:13:36 ] すいません。質問させて下さい。 IWEB_GetResponseを使い、画像データを用意したバッファに取得完了後 バッファ(char*)をイメージインスタンスに変換する方法が分かりません。。。 教えて下さいエロい人 m( _ _ )m
518 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 21:43:31 ] イメージインスタンスがなんなのかエスパーしろと?
519 名前:デフォルトの名無しさん [2007/06/25(月) 22:25:08 ] ISOURCEUTIL IASTREAM 等を使ってやるんじゃない?
520 名前:デフォルトの名無しさん mailto:sage [2007/06/25(月) 22:57:00 ] BREW4.0でてるのね。 API増えてる思ったが、今までと同じような機能のAPI多くない? 混乱するな、これは
521 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 11:42:02 ] >520 OSから変わるんだよ。 ただ、細かい所が全然練れてないからバグも多い...とw
522 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 20:59:55 ] プリエンプティブ・マルチタスクになったのが最も大きな変化だが、 搭載端末がかなりの数出回るまでは、今まで通りBREW3.1で作って 4.0は若干の変更&リビルドで対応、恩恵にあずかれるのは当分先、 というのは想像に難くない。
523 名前:デフォルトの名無しさん mailto:sage [2007/06/26(火) 22:09:47 ] ちょっと待てw
524 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 00:42:10 ] 質問です brewでは静的変数が使用できないそうですが どういう意味で使用できないのでしょう? 参照専用の変数として静的変数を使用したいのですが 例えば class { static char const* msg(void){static chr msg[]={'m','s','g',0};return msg;} }; といったコードも正常に動作しないのでしょうか? (.dataセクションがない?)
525 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 01:01:05 ] >>524 > (.dataセクションがない?) modファイルはそもそもセクションという概念が無い。 静的変数が使用できないのはkの陰謀とコンパイラの制限。 使おうと思えば使える。
526 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 09:52:17 ] クラスでの書き方はやってないので通るかわかんないけど static const char msg[] = { 'm','s','g',0 }; 指定にすればRVCTだとtextセクションに入るので 参照専用で使う事は可能 で、こういう領域で確保したtextセクションのメモリをキャストして 無理やり書き換えるのが大域変数を使う1つの方法。 つまり自己プログラム書き換えをしてconstな箇所を変数として使う。 もう1つはこういう一連の動作をプログラム起動時に自動的にしてくれて 大域変数、静的変数をコード内で普通に使えるよう解決してくれたのが最新のelf2mod
527 名前:デフォルトの名無しさん mailto:sage [2007/06/27(水) 11:13:28 ] >>525-526 なるほど、わかりましたサンクスです modは初めて触るのでもう少し勉強してみます:D
528 名前:デフォルトの名無しさん [2007/06/28(木) 03:01:23 ] BREW3にて画面に表示させた内容をα処理したいです。 そのために、IDISPLAY_CreateDIBitmapにて IDIB に変換し、 IDIB.pBmp の色を変更させることで、実現しようとしています。 変更した色を IDIB->Bitmapにして、DISPLAY_draw をしようと しているのですが、変換された色がでません。 何かヒントをください。
529 名前:デフォルトの名無しさん mailto:sage [2007/06/28(木) 10:17:06 ] CreateDIBitmapってDDBじゃなくDIBじゃなかったっけ? これで作った物は現画面の内容を含んだDIBが作られるわけじゃないし DDBからDIBへのコピーはほとんどの端末で実装されてないでしょ エミュでもだし(DIBのカラースキームによるのかもしれないけど) するならGetDeviceBitmapしたIBitmapからIDIBに変換して、 この内容を書き換え ちなみに俺はα処理する場合はもうIGL経由でやってる。今の端末だと
530 名前:デフォルトの名無しさん [2007/06/28(木) 12:06:41 ] >529 ありがとうございました。参考にしてみます。
531 名前:デフォルトの名無しさん [2007/06/30(土) 20:44:26 ] お、もう4.0の話題していいのね。 当面は4.0用と3.1用にふたつコンパイルしなきゃいかんから大変になりそうだよね。 マシンを二台用意するかどうか悩むところだ…。 そふぃあなんちゃらは使う気も買う気も、開発費もねーし。 ( ´-ω-)y─┛~~
532 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 21:09:43 ] うちはこうなる × 当面は4.0用と3.1用にふたつコンパイルしなきゃ ○ 当面は4.0用と3.1用と2.1用にみっつコンパイルしなきゃ 現在3.1/2.1は1台のPCに別アカでインスコしてる。 4.0はまだインスコしてないけど同様にして共存する予定。
533 名前:デフォルトの名無しさん mailto:sage [2007/06/30(土) 21:27:03 ] SDK Switcherはまた配布されるんだろうか(´・ω・`)