<?xml version="1.0" encoding="UTF-8" ?> <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BREW</title><link>http://blogs.wankuma.com/ch3cooh/category/1570.aspx</link><description>BREW関係の日記です。 </description><managingEditor>CH3COOH</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>CH3COOH</dc:creator><title>[BREW]BREW Application Resource(BAR)から画像をぶっこ抜くツール</title><link>http://blogs.wankuma.com/ch3cooh/archive/2008/04/06/131911.aspx</link><pubDate>Sun, 06 Apr 2008 16:20:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2008/04/06/131911.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/131911.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2008/04/06/131911.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/131911.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/131911.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://blogs.wankuma.com/ch3cooh/archive/2008/04/04/131728.aspx"&gt;[BREW]BREW Application Resource(BAR)のバイナリ解析&lt;/a&gt;&lt;br&gt;&lt;a href="http://blogs.wankuma.com/ch3cooh/archive/2008/04/05/131790.aspx"&gt;[BREW]BREW Application Resource(BAR)の中身をぶっこ抜いてみた&lt;/a&gt;&lt;br&gt;のまとめ。 &lt;p&gt;barから画像(BMP＆BCIのみ対応)をぶっこ抜く(ネトラン風)ツールです。&lt;/p&gt; &lt;p&gt;barファイルをD＆DするとリソースID一覧が表示されるので、&lt;br&gt;適当に選択して、保存ボタンを押してください。&lt;/p&gt; &lt;p&gt;&lt;iframe style="border-right: #dde5e9 1px solid; padding-right: 0px; border-top: #dde5e9 1px solid; padding-left: 0px; padding-bottom: 0px; margin: 3px; border-left: #dde5e9 1px solid; width: 240px; padding-top: 0px; border-bottom: #dde5e9 1px solid; height: 66px; background-color: #ffffff" marginwidth="0" marginheight="0" src="http://cid-ee2bd65970a3b899.skydrive.live.com/embedrowdetail.aspx/%e9%85%a2%e9%85%b8%e3%81%b9%e3%81%a8%e3%81%b9%e3%81%a8%e6%97%a5%e8%a8%98/BREWResourceAnalyze.zip" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;/p&gt; &lt;p&gt;自分が必要な形式のbarでしかテストしていないので問題が沢山あるかも知れません。&lt;br&gt;ご利用はご計画的に。 &lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/131911.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH</dc:creator><title>[BREW]BREW Application Resource(BAR)の中身をぶっこ抜いてみた</title><link>http://blogs.wankuma.com/ch3cooh/archive/2008/04/05/131790.aspx</link><pubDate>Sat, 05 Apr 2008 13:58:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2008/04/05/131790.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/131790.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2008/04/05/131790.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/131790.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/131790.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://blogs.wankuma.com/ch3cooh/archive/2008/04/04/131728.aspx"&gt;[BREW]BREW Application Resource(BAR)のバイナリ解析&lt;/a&gt;&lt;br&gt;の続き。 &lt;p&gt;バイナリ解析した結果から、BCIファイルをぶっこ抜く(ネラトラン風に)ツールを作ってみた。&lt;br&gt;こんな事をやってるのはきっと僕位なものだと思う。&lt;br&gt;……だって普通は素材の画像データ貰えるし(´・ω・｀)ｼｮﾎﾞﾝﾇ&lt;/p&gt; &lt;p&gt;&lt;a href="http://ch3cooh.wankuma.com/dialy/img/BREWBREWApplicationResourceBAR_C448/68de805b2363.png"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="314" alt="バーボンハウス" src="http://ch3cooh.wankuma.com/dialy/img/BREWBREWApplicationResourceBAR_C448/_thumb.png" width="239" border="0"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;もうちょっとテストしてみて気が向けば公開したいと思います。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;あと、サムネイル表示機能を持たせようと思ってるのですが、&lt;br&gt;BCIのフォーマットもまた非公開の為、プレビューを出すのは難しいのです。&lt;br&gt;(LZっぽいデータなのですが、僕のスキルじゃ解析出来そうに無いです)&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/131790.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH</dc:creator><title>[BREW]BREW Application Resource(BAR)のバイナリ解析</title><link>http://blogs.wankuma.com/ch3cooh/archive/2008/04/04/131728.aspx</link><pubDate>Fri, 04 Apr 2008 20:36:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2008/04/04/131728.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/131728.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2008/04/04/131728.aspx#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/131728.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/131728.aspx</trackback:ping><description>&lt;p&gt;bar と言えば、BREW Application Resource なのですけど、&lt;br&gt;皆さんご存知では無いですよね。そうだよね、BREWだもんね(´・ω・｀)&lt;/p&gt; &lt;p&gt;実質XMLの brx ファイル からバイナリである bar ファイルを生成します。&lt;br&gt;BREW Resource　Editorを使えば、bar に含まれる文字列やBMPのサムネイルを見る事が出来ます。&lt;br&gt;しかし、圧縮画像のBCI(BREW Compressed Image)のサムネイルは、見る事が出来ません。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;今日、bar ファイルだけ提供されて、素材のBCI が提供されませんでした。&lt;br&gt;(´・ω・｀)ｼｮﾎﾞｰﾝと成らざるを得ませんでした。&lt;/p&gt; &lt;p&gt;bar ファイルのフォーマットは一般向けには非公開らしいので、&lt;br&gt;むしゃくしゃしてバイナリ解析した。後悔はしていない。&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;4byte　BAR固有？&lt;br&gt;2byte　(なんだろう？)&lt;br&gt;2byte　ひょっとしたらリソース情報チェーン数(？)&lt;br&gt;4byte　(なんだろう？)&lt;br&gt;4byte　(なんだろう？)&lt;br&gt;4byte　先頭からリソース情報終わりまでのサイズ(？)&lt;br&gt;4byte　リソース数&lt;br&gt;4byte　リソース要素開始バイト&lt;br&gt;4byte　リソース要素全サイズ&lt;br&gt;-----------------(ここからは可変部分)&lt;br&gt;2byte　リソース情サイズ&lt;br&gt;2byte　リソース番号&lt;br&gt;2byte　リソース数が2個以上の場合、連続するリソース数&lt;br&gt;&amp;nbsp; リソース数が1個の場合は、0固定&lt;br&gt;2byte　リソース数が2個以上の場合、リソース情報チェーンの終端フラグ&lt;br&gt;&amp;nbsp; リソース数が1個の場合は、0固定&lt;br&gt;-----------------(ここまでは可変部分)&lt;br&gt;4byte　ファイルヘッダサイズ&lt;br&gt;-----------------(ここからは可変部分)&lt;br&gt;4byte　(なんだろう？) リソース要素が複数ある場合差し込まれる&lt;br&gt;-----------------(ここまでは可変部分)&lt;br&gt;4byte　ファイルサイズ &lt;p&gt;&amp;nbsp; &lt;p&gt;bar ファイルに詳しい方、「ここの4byteの意味が違うよ」とかあれば教えて頂きたいです。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/131728.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH</dc:creator><title>[BREW]エミュレータでスモールフォントを使う方法(BREW4.0対応版)</title><link>http://blogs.wankuma.com/ch3cooh/archive/2008/02/20/124132.aspx</link><pubDate>Wed, 20 Feb 2008 22:46:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2008/02/20/124132.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/124132.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2008/02/20/124132.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/124132.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/124132.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://brewforums.qualcomm.com/ja/showthread.php?postid=3575"&gt;BREW Forum - エミュレータにてスモールフォントを表示する方法&lt;/a&gt;&lt;/p&gt; &lt;p&gt;これでBREW4.0でもスモールフォント使い放題(*´д`*)ﾊｧﾊｧ&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/124132.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH</dc:creator><title>[BREW]Visual Studio 2005用のBREWAppWizardが！！</title><link>http://blogs.wankuma.com/ch3cooh/archive/2008/01/27/119444.aspx</link><pubDate>Sun, 27 Jan 2008 14:47:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2008/01/27/119444.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/119444.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2008/01/27/119444.aspx#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/119444.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/119444.aspx</trackback:ping><description>&lt;p&gt;&lt;strong&gt;BREW SDK Tools 1.1.1 SP01&lt;/strong&gt;をインストールしたら、VS2005用のアドインも一緒にインストールされていました。&lt;/p&gt; &lt;p&gt;&lt;a href="http://ch3cooh.wankuma.com/dialy/img/BREWVisualStudio2005BREWAppWizard_CE98/20080127_01.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="228" alt="20080127_01" src="http://ch3cooh.wankuma.com/dialy/img/BREWVisualStudio2005BREWAppWizard_CE98/20080127_01_thumb.jpg" width="331" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;いつの間にVS2005に対応したんだろう。BREW4.0がリリースされたのを機に対応されたのかな？&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/119444.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH</dc:creator><title>[BREW]BREWプログラミング入門(4)</title><link>http://blogs.wankuma.com/ch3cooh/archive/2008/01/07/116309.aspx</link><pubDate>Mon, 07 Jan 2008 21:27:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2008/01/07/116309.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/116309.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2008/01/07/116309.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/116309.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/116309.aspx</trackback:ping><description>&lt;p&gt;さぁ、今回はBREWアプリの実装をしていきます⊂ニ(＾ω＾)⊃&lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;h1&gt;BIDファイルを追加&lt;/h1&gt; &lt;p&gt;BIDは32ビットなBrew class IDの略です。BREWアプリはユニークBIDが必要になります。  &lt;p&gt;BREWアプリとBIDは紐付けられていますので、アプリAからアプリBのBIDを指定してパラメータを指定して起動させるという事も可能です。  &lt;p&gt;Qualcommか携帯電話キャリアに申請する必要がありますが、BREWシミュレータ上で動かすのであれば、開発者がどのようなIDを指定しても構いません。  &lt;p&gt;ここでは適当に「0x01234567」を指定する事にします。  &lt;p&gt;ソリューションエクスプローラーに表示されている[&lt;strong&gt;hellobrew プロジェクト&lt;/strong&gt;]の[&lt;strong&gt;ヘッダーファイル&lt;/strong&gt;]に &lt;/p&gt; &lt;ul&gt; &lt;li&gt;hellobrew.bid &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;を新規作成します。&lt;/p&gt; &lt;p&gt;ファイルの内容は&lt;br&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:88a78985-0399-4160-9187-d7bc5494e31b" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c"&gt;#ifndef HELLOBREW_BID
#define HELLOBREW_BID

#define AEECLSID_HELLOBREW    0x01234567

#endif // HELLOBREW_BID&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;と、します。
&lt;p&gt;&lt;/p&gt;
&lt;h1&gt;アプリの実装&lt;/h1&gt;
&lt;p&gt;BREWアプリで最低限&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;アプリインスタンス生成 
&lt;li&gt;イベントハンドラ&lt;/li&gt;&lt;/ol&gt;
&lt;p&gt;の処理が必要になります。&lt;/p&gt;
&lt;p&gt;ソリューションエクスプローラーに表示されている[&lt;strong&gt;hellobrew プロジェクト&lt;/strong&gt;]の[&lt;strong&gt;ソースファイル&lt;/strong&gt;]に &lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;hellobrew.c &lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;を新規作成します。 
&lt;h2&gt;アプリインスタンス生成&lt;/h2&gt;
&lt;p&gt;アプリ構造体のサイズ(sizeof(AEEApplet))とイベントハンドラの関数ポインタ(HelloBrew_HandleEvent)の指定をし、アプリインスタンスを生成します。&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:3f6b76a1-6f84-4026-8513-ab5ab9ae3dd8" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c"&gt;int AEEClsCreateInstance(AEECLSID ClsId,IShell * pIShell,IModule * pMod,void ** ppObj)
{
	boolean bRet = FALSE;
	*ppObj = NULL;

	if(ClsId == AEECLSID_HELLOBREW)
	{
		/* IAppletインスタンスを生成 */
		bRet = AEEApplet_New(sizeof(AEEApplet), 
							 ClsId, pIShell, pMod, 
							 (IApplet**)ppObj,
							 (AEEHANDLER)HelloBrew_HandleEvent,
							 NULL);	
	}

	return bRet ? AEE_SUCCESS : EFAILED;
}&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;必須ではありませんが、第7引数に「アプリ終了処理の関数ポインタ」を指定することが可能です。関数ポインタを指定した場合、アプリ終了イベント(EVT_APP_STOP)通知後に必ず呼び出されます。&lt;/p&gt;
&lt;h2&gt;イベントハンドラ&lt;/h2&gt;
&lt;p&gt;キー押下や状態の変化等があった場合、AEEApplet_New()で指定したイベントハンドラへ通知されます。 
&lt;p&gt;&lt;/p&gt;
&lt;div class="wlWriterSmartContent" id="scid:812469c5-0cb0-4c63-8c15-c81123a09de7:fd78c5ee-7cb1-4d65-bf50-b0407ecb1f97" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre name="code" class="c"&gt;static boolean HelloBrew_HandleEvent(AEEApplet* pMe, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{  
	boolean bRet = FALSE;

	switch (eCode)
	{
		/* アプリ起動イベント */
		case EVT_APP_START:
		{
			AECHAR szText[] = {'H', 'e', 'l', 'l', 'o', ' ', 'B', 'r', 'e', 'w', '\0'};

			/* ディスプレイバッファへ"Hello Brew"を描画 */
			IDISPLAY_DrawText(pMe-&amp;gt;m_pIDisplay, AEE_FONT_BOLD, szText, -1,
							  0, 0, NULL, IDF_ALIGN_CENTER | IDF_ALIGN_MIDDLE);

			/* LCDを更新する */
			IDISPLAY_Update (pMe-&amp;gt;m_pIDisplay);

			bRet = TRUE;
		}
		break;

		/* アプリ終了イベント */
		case EVT_APP_STOP:
		{
			bRet = TRUE;
		}
		break;

		default:
		break;
	}

	return bRet;
}&lt;/pre&gt;&lt;/div&gt;
&lt;p&gt;ここでは起動した事が判る様にアプリ起動時(EVT_APP_START)に、LCD中央に「Hello Brew」と表示します。&lt;/p&gt;
&lt;p&gt;現時点でこの様なファイル構成になっていれば問題無いと思います。&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ch3cooh.wankuma.com/dialy/img/BREWBREW4_136D0/20080107_brew04_01.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="206" alt="20080107_brew04_01" src="http://ch3cooh.wankuma.com/dialy/img/BREWBREW4_136D0/20080107_brew04_01_thumb.jpg" width="224" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;以上でアプリの作成は完了です。&lt;/p&gt;
&lt;h1&gt;次回予告&lt;/h1&gt;
&lt;p&gt;さてアプリは完成しました。しかし、これだけではBREWアプリは動きません。&lt;strong&gt;MIF(Meta Infomation File)&lt;/strong&gt;が必要です。 
&lt;p&gt;次回は「BREWアプリを動かしてみる ～MIF設定編～」の巻です m9(`･ω･´)ｼｬｷｰﾝ&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/116309.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH</dc:creator><title>[BREW]BREWプログラミング入門(3)</title><link>http://blogs.wankuma.com/ch3cooh/archive/2008/01/05/116093.aspx</link><pubDate>Sat, 05 Jan 2008 23:23:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2008/01/05/116093.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/116093.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2008/01/05/116093.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/116093.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/116093.aspx</trackback:ping><description>&lt;P&gt;つづきですー⊂(&amp;#180;∀｀*)ﾑﾊｧ&lt;BR&gt;完全に独学なので間違っていたら指摘してくだし 
&lt;H1&gt;BREWアプリ開発用のプロジェクトを作る&lt;/H1&gt;
&lt;P&gt;Visual C++ 6.0もしくは、Visual C++ .NET 2003の場合、Addinである「BREW Application Wizard」を使用すれば、30秒程でBREWアプリの雛形を作成することが可能です。 
&lt;P&gt;ただCH3COOHはVS2005を使用していますので、今回はVisual C++ 2005を使ってBREWアプリ開発用のプロジェクトを作成します。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://ch3cooh.wankuma.com/dialy/img/BREWBREW3_13F0/20080105_brew03_01.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=132 alt=20080105_brew03_01 src="http://ch3cooh.wankuma.com/dialy/img/BREWBREW3_13F0/20080105_brew03_01_thumb.jpg" width=304 border=0&gt;&lt;/A&gt;&amp;nbsp;&lt;BR&gt;「&lt;STRONG&gt;Win32 プロジェクト&lt;/STRONG&gt;」を選択し、ここではプロジェクト名を「&lt;STRONG&gt;hellobrew&lt;/STRONG&gt;」とします。 &lt;/P&gt;
&lt;P&gt;Win32 アプリケーション ウィザードが表示されますので、左のメニューから「アプリケーションの設定」を選択します。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://ch3cooh.wankuma.com/dialy/img/BREWBREW3_13F0/20080105_brew03_02.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=186 alt=20080105_brew03_02 src="http://ch3cooh.wankuma.com/dialy/img/BREWBREW3_13F0/20080105_brew03_02_thumb.jpg" width=304 border=0&gt;&lt;/A&gt;&lt;BR&gt;アプリケーションの種類は「DLL」を選択します。&lt;BR&gt;追加のオプションで「空のプロジェクト」を選択します。 &lt;/P&gt;
&lt;P&gt;[完了]を選択して、プロジェクトを作成してください。 
&lt;P&gt;以上でBREWアプリ開発用のプロジェクトの作成は完了です。 
&lt;H1&gt;BREWアプリとして必須のものを追加する&lt;/H1&gt;
&lt;P&gt;BREWシミュレータを使ってデバッグするにあたり必要となる作業となります。&lt;/P&gt;
&lt;H2&gt;BREW SDKにパスを通す&lt;/H2&gt;ツールバーから[プロジェクト]→[プロパティ]を選択し、hellobrew プロパティ ページが表示します。 
&lt;P&gt;&lt;A href="http://ch3cooh.wankuma.com/dialy/img/BREWBREW3_13F0/20080105_brew03_03.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=176 alt=20080105_brew03_03 src="http://ch3cooh.wankuma.com/dialy/img/BREWBREW3_13F0/20080105_brew03_03_thumb.jpg" width=304 border=0&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;[&lt;STRONG&gt;構成プロパティ&lt;/STRONG&gt;]→[&lt;STRONG&gt;C/C++&lt;/STRONG&gt;]→[&lt;STRONG&gt;全般&lt;/STRONG&gt;]を選択し、[&lt;STRONG&gt;追加のインクルード ディレクトリ&lt;/STRONG&gt;]に&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;$(BREWDIR)\inc 
&lt;LI&gt;$(BREWDIR)\src&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;を追加します。&lt;/P&gt;
&lt;H2&gt;AEE_SIMULATORの定義を追加する&lt;/H2&gt;
&lt;P&gt;BREWアプリは携帯電話で動きます。BREWシミュレータで動かす場合、&lt;BR&gt;本来の携帯電話向けCPUとは異なる為、「AEE_SIMULATOR」を定義する必要があります。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://ch3cooh.wankuma.com/dialy/img/BREWBREW3_13F0/20080105_brew03_04.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=174 alt=20080105_brew03_04 src="http://ch3cooh.wankuma.com/dialy/img/BREWBREW3_13F0/20080105_brew03_04_thumb.jpg" width=304 border=0&gt;&lt;/A&gt; 
&lt;P&gt;hellobrew プロパティ ページから、[&lt;STRONG&gt;構成プロパティ&lt;/STRONG&gt;]→[&lt;STRONG&gt;C/C++&lt;/STRONG&gt;]→[&lt;STRONG&gt;プリプロセッサ&lt;/STRONG&gt;]を選択し、[&lt;STRONG&gt;プリプロセッサの定義&lt;/STRONG&gt;]に&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;AEE_SIMULATOR&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;を追加します。&lt;/P&gt;
&lt;H2&gt;エントリーポイントの追加&lt;/H2&gt;
&lt;P&gt;ソリューションエクスプローラーに表示されている[hellobrew プロジェクト]の[ソースファイル]に&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(BREWDIR)\src\AEEAppGen.c&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(BREWDIR)\src\AEEModGen.c&lt;BR&gt;を追加します。 
&lt;P&gt;以上でBREWアプリとして必要なものの追加は完了です。 
&lt;H1&gt;次回予告&lt;/H1&gt;
&lt;P&gt;アプリの実装まで行こうと思ったのですが力尽きました。BREWアプリ開発用プロジェクトの作成までで簡便してください。&lt;BR&gt;次回は「BREWアプリを動かしてみる ～hello brew編～」の巻です m9(`･ω･&amp;#180;)ｼｬｷｰﾝ 
&lt;P&gt;&lt;EM&gt;「BREW Application Wizard」を使用したBREWアプリ作成については、また後日余裕があれば取り扱いたいと思います。&lt;/EM&gt;&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/116093.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH</dc:creator><title>[BREW]BREWプログラミング入門(2)</title><link>http://blogs.wankuma.com/ch3cooh/archive/2008/01/04/115966.aspx</link><pubDate>Fri, 04 Jan 2008 23:57:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2008/01/04/115966.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/115966.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2008/01/04/115966.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/115966.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/115966.aspx</trackback:ping><description>&lt;p&gt;&lt;A href="http://blogs.wankuma.com/ch3cooh/archive/2008/01/04/115954.aspx"&gt;http://blogs.wankuma.com/ch3cooh/archive/2008/01/04/115954.aspx&lt;/a&gt; &lt;p&gt;BREWデベロッパーサイトは、1度メールアドレスの登録を行うとメールアドレスを聞かれることが無いのですっかり忘れていました。&lt;br&gt;&lt;A href="http://blogs.wankuma.com/melt/"&gt;meltさん&lt;/a&gt;指摘ｱﾘｶﾞﾄ!(&amp;#180;▽｀)  &lt;h1&gt;メールアドレスの登録&lt;/h1&gt; &lt;p&gt;BREWアプリの開発ツールをダウンロードする為には、あらかじめメールアドレスを登録しておく必要があります。 &lt;p&gt;&lt;a href="https://brewx.qualcomm.com/brew/sdk/download.jsp?page=dx/ja/4.0"&gt;https://brewx.qualcomm.com/brew/sdk/download.jsp?page=dx/ja/4.0&lt;/a&gt;&lt;br&gt;にアクセスします。 &lt;p&gt;&lt;a href="http://ch3cooh.wankuma.com/dialy/img/BREWBREW2_14D55/20080104_brew01_09.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="167" alt="20080104_brew01_09" src="http://ch3cooh.wankuma.com/dialy/img/BREWBREW2_14D55/20080104_brew01_09_thumb.jpg" width="304" border="0"&gt;&lt;/a&gt;?&lt;br&gt;メールアドレスを登録していないと「&lt;strong&gt;メールアドレスの登録が必要です&lt;/strong&gt;」と英語で表示されるので、[click here]をクリックして登録ページに行きます。&lt;/p&gt; &lt;p&gt;&lt;a href="http://ch3cooh.wankuma.com/dialy/img/BREWBREW2_14D55/20080104_brew01_10.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="266" alt="20080104_brew01_10" src="http://ch3cooh.wankuma.com/dialy/img/BREWBREW2_14D55/20080104_brew01_10_thumb.jpg" width="304" border="0"&gt;&lt;/a&gt;? &lt;br&gt;[*]が付いている箇所は必須ですので、画像を参考に入力します。&lt;/p&gt; &lt;p&gt;&lt;a href="http://ch3cooh.wankuma.com/dialy/img/BREWBREW2_14D55/20080104_brew01_11.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="262" alt="20080104_brew01_11" src="http://ch3cooh.wankuma.com/dialy/img/BREWBREW2_14D55/20080104_brew01_11_thumb.jpg" width="304" border="0"&gt;&lt;/a&gt;?&lt;br&gt;[I agree]にチェックを入れ、[Continue]を選択します。&lt;/p&gt; &lt;p&gt;&lt;a href="http://ch3cooh.wankuma.com/dialy/img/BREWBREW2_14D55/20080104_brew01_12.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="103" alt="20080104_brew01_12" src="http://ch3cooh.wankuma.com/dialy/img/BREWBREW2_14D55/20080104_brew01_12_thumb.jpg" width="304" border="0"&gt;&lt;/a&gt;?&lt;br&gt;「Thank you for your interest in BREW. 」と表示されれば登録に成功しました。&lt;/p&gt; &lt;p&gt;以上でメールアドレスの登録は完了です。&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/115966.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH</dc:creator><title>[BREW]BREWプログラミング入門(1)</title><link>http://blogs.wankuma.com/ch3cooh/archive/2008/01/04/115954.aspx</link><pubDate>Fri, 04 Jan 2008 21:36:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2008/01/04/115954.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/115954.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2008/01/04/115954.aspx#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/115954.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/115954.aspx</trackback:ping><description>&lt;p&gt;通常BREWプログラミング入門の記事ですと、アプリケーションの作成に当たってBREWの概念等の説明があるものですが、それはのちほど説明致します。  &lt;p&gt;まずはBREW SDKをインストールし、実際に動くBREWアプリケーションを作成してみましょう。 &lt;h1&gt;BREW SDKをインストールする&lt;/h1&gt; &lt;p&gt;では早速BREW SDKをインストールします。 &lt;p&gt;日本語ドキュメント付きの最新バージョンは現時点(2008/01/04)で「&lt;strong&gt;BREW SDK 4.0 (4.0.0.22)&lt;/strong&gt;」です。&lt;em&gt;日本語版は2006/11/17にリリースされたかなり古いバージョンの為、日本語版APIリファレンスを読む必要の無い方は、英語版をお使い頂く方が良いと思われます。&lt;/em&gt;  &lt;p&gt;&lt;a href="https://brewx.qualcomm.com/brew/sdk/download.jsp?page=dx/ja/4.0"&gt;https://brewx.qualcomm.com/brew/sdk/download.jsp?page=dx/ja/4.0&lt;/a&gt;&lt;br&gt;にアクセスします。 &lt;p&gt;&lt;a href="http://ch3cooh.wankuma.com/dialy/img/BREWBREW1_117F4/20080104_brew01_01.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="132" alt="20080104_brew01_01" src="http://ch3cooh.wankuma.com/dialy/img/BREWBREW1_117F4/20080104_brew01_01_thumb.jpg" width="161" border="0"&gt;&lt;/a&gt;&lt;br&gt;BREW SDK 4.0 (4.0.0.22)を任意のフォルダにダウンロードします。 &lt;br&gt;ダウンロードしたBREWSDK400JA.exeを実行します。  &lt;p&gt;&lt;a href="http://ch3cooh.wankuma.com/dialy/img/BREWBREW1_117F4/20080104_brew01_02.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="138" alt="20080104_brew01_02" src="http://ch3cooh.wankuma.com/dialy/img/BREWBREW1_117F4/20080104_brew01_02_thumb.jpg" width="161" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;[次へ]を選択します。  &lt;p&gt;&lt;a href="http://ch3cooh.wankuma.com/dialy/img/BREWBREW1_117F4/20080104_brew01_03.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="138" alt="20080104_brew01_03" src="http://ch3cooh.wankuma.com/dialy/img/BREWBREW1_117F4/20080104_brew01_03_thumb.jpg" width="161" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;[はい]を選択します。&lt;/p&gt; &lt;p&gt;&lt;a href="http://ch3cooh.wankuma.com/dialy/img/BREWBREW1_117F4/20080104_brew01_04.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="138" alt="20080104_brew01_04" src="http://ch3cooh.wankuma.com/dialy/img/BREWBREW1_117F4/20080104_brew01_04_thumb.jpg" width="161" border="0"&gt;&lt;/a&gt;&lt;br&gt;[次へ]を選択します。  &lt;p&gt;&lt;a href="http://ch3cooh.wankuma.com/dialy/img/BREWBREW1_117F4/20080104_brew01_05.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="138" alt="20080104_brew01_05" src="http://ch3cooh.wankuma.com/dialy/img/BREWBREW1_117F4/20080104_brew01_05_thumb.jpg" width="161" border="0"&gt;&lt;/a&gt; &lt;br&gt;インストールするフォルダを選択します。[次へ]を選択します。  &lt;p&gt;&lt;a href="http://ch3cooh.wankuma.com/dialy/img/BREWBREW1_117F4/20080104_brew01_06.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="138" alt="20080104_brew01_06" src="http://ch3cooh.wankuma.com/dialy/img/BREWBREW1_117F4/20080104_brew01_06_thumb.jpg" width="161" border="0"&gt;&lt;/a&gt; &lt;br&gt;[次へ]を選択します。  &lt;p&gt;&lt;a href="http://ch3cooh.wankuma.com/dialy/img/BREWBREW1_117F4/20080104_brew01_07.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="138" alt="20080104_brew01_07" src="http://ch3cooh.wankuma.com/dialy/img/BREWBREW1_117F4/20080104_brew01_07_thumb.jpg" width="161" border="0"&gt;&lt;/a&gt;&amp;nbsp;&lt;br&gt;環境設定を行います。[次へ]を選択します。  &lt;p&gt;&lt;a href="http://ch3cooh.wankuma.com/dialy/img/BREWBREW1_117F4/20080104_brew01_08.jpg"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="138" alt="20080104_brew01_08" src="http://ch3cooh.wankuma.com/dialy/img/BREWBREW1_117F4/20080104_brew01_08_thumb.jpg" width="161" border="0"&gt;&lt;/a&gt;&lt;br&gt; [完了]を選択します。 &lt;p&gt;以上でBREW SDKのインストールは完了です。 &lt;h1&gt;次回予告&lt;/h1&gt; &lt;p&gt;長くなってしまいましたので一旦切ります。次回は「BREWアプリを作成する」の巻です m9(`･ω･´)ｼｬｷｰﾝ&lt;/p&gt;&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/115954.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>CH3COOH</dc:creator><title>[C#][BREW][開発状況].NETで安定したアプリ間通信をするにはどうしたらいいんだろう？</title><link>http://blogs.wankuma.com/ch3cooh/archive/2007/12/31/115588.aspx</link><pubDate>Mon, 31 Dec 2007 16:32:00 GMT</pubDate><guid>http://blogs.wankuma.com/ch3cooh/archive/2007/12/31/115588.aspx</guid><wfw:comment>http://blogs.wankuma.com/ch3cooh/comments/115588.aspx</wfw:comment><comments>http://blogs.wankuma.com/ch3cooh/archive/2007/12/31/115588.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://blogs.wankuma.com/ch3cooh/comments/commentRss/115588.aspx</wfw:commentRss><trackback:ping>http://blogs.wankuma.com/ch3cooh/services/trackbacks/115588.aspx</trackback:ping><description>&lt;P&gt;昨日、寝る前に自動売買アプリの全体像に関して考え直してみました。 
&lt;P&gt;最初は、株価Getアプリとシグナル検出(買いか売りかを判断する)アプリは、DBだけを共有させてそれぞれの機能に特化させようかと思っていました。 
&lt;P&gt;&lt;A href="http://ch3cooh.wankuma.com/dialy/img/C_CB4B/20071231_02.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=164 alt=20071231_02 src="http://ch3cooh.wankuma.com/dialy/img/C_CB4B/20071231_02_thumb.jpg" width=244 border=0&gt;&lt;/A&gt; &lt;BR&gt;DBに変更がある毎に通知を受けれれば良いのでしょうが、不可能そうなのでシグナル検出アプリは、タイマーでDBを監視するしかなさそう？&lt;/P&gt;
&lt;P&gt;それではリアルタイムとは程遠いため、株価Getアプリからシグナル検出アプリに株価変更通知が行えないかと考えました。株価変更通知を擬似的に送ってやれば、バックテストもしやすいかなぁ&amp;#8230;&amp;#8230;、と考えました。&lt;/P&gt;
&lt;P&gt;&lt;A href="http://ch3cooh.wankuma.com/dialy/img/C_CB4B/20071231_01.jpg"&gt;&lt;IMG style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height=164 alt=20071231_01 src="http://ch3cooh.wankuma.com/dialy/img/C_CB4B/20071231_01_thumb.jpg" width=244 border=0&gt;&lt;/A&gt;&amp;nbsp;&lt;BR&gt;こんな感じ。&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;BREWアプリですと、アプリAの起動時とかにNotify登録をしておけば、他アプリやエクステンション(BREW拡張)からNotifyメソッドを呼ばれた時に、アプリの起動状態に関わらず通知を受けることが出来ます。&lt;/P&gt;
&lt;P&gt;BREWアプリで、アプリB→アプリAでアプリ間通信させる方法です。(コンパイルしていないのでビルドエラーになってたら間違っていたらごめんなさい)&lt;/P&gt;
&lt;P&gt;
&lt;DIV class=wlWriterSmartContent id=scid:812469c5-0cb0-4c63-8c15-c81123a09de7:4318c2ee-0e26-45a5-b7ed-ecffd9c38907 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;&lt;PRE class=c name="code"&gt;/* アプリAのイベントハンドラ */
static boolean AppA_HandleEvent(AppA pMe, AEEEvent eCode, uint16 wParam, uint32 dwParam)
{
    switch(eCode)
    {
        /* アプリ起動 */
        case EVT_APP_START:
            /* AEECLSID_APPLI_BからのNotifyを受けれるように */
            /* 通知種別(dwMask)を登録しますた               */
            ISHELL_RegisterNotify(pMe, AEECLSID_APPLI_A, AEECLSID_APPLI_B, dwMask);
            return TRUE;

        /* アプリ終了 */
        case EVT_APP_END:
            /* マスクの解除をしておかないとアプリA終了後も        */
            /* Notify発生毎にアプリが起動・通知・終了されてしまう */
            ISHELL_RegisterNotify(pMe, AEECLSID_APPLI_A, AEECLSID_APPLI_B, 0x0);
            return TRUE;

        /* 通知受信 */
        case EVT_NOTIFY:
        {
            AEENotify* aeeNotify = (AEENotify*)dwParam;
            if(AEECLSID_APPLI_B == aeeNotify-&amp;gt;cls)
            {
                /* AEECLSID_APPLI_Bからの通知を受けたときの処理 */
                return TRUE;
            }
        }
    }
}&lt;/PRE&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;
&lt;DIV class=wlWriterSmartContent id=scid:812469c5-0cb0-4c63-8c15-c81123a09de7:28c0d0b8-8eba-456a-b57d-fed54d4c8c93 style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;&lt;PRE class=c name="code"&gt;/* Notify通知をおこなう in アプリB */
{
    /* ISHELL_NotifyするとAEECLSID_APPLI_Bを登録している */
    /* アプリ全てに対して通知がおこなわれる              */
    ISHELL_Notify(pMe, AEECLSID_APPLI_B, dwMask, pData);
}&lt;/PRE&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;.NETアプリでアプリ間通信させる方法は沢山あるようだけど、早くて安定してアプリ間通信する方法はどれになるんだろう&amp;#8230;&amp;#8230;実家から帰ったらまた探してみよう&lt;/P&gt;&lt;img src ="http://blogs.wankuma.com/ch3cooh/aggbug/115588.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>