📄 《深入brew开发》——第七章 创建新的brew应用程序 - gemsea的专栏 - csdnblog.htm
字号:
<TR>
<TD class=CalWeekendDay style="WIDTH: 14%" align=middle>16</TD>
<TD style="WIDTH: 14%" align=middle>17</TD>
<TD style="WIDTH: 14%" align=middle>18</TD>
<TD style="WIDTH: 14%" align=middle>19</TD>
<TD style="WIDTH: 14%" align=middle>20</TD>
<TD style="WIDTH: 14%" align=middle>21</TD>
<TD class=CalWeekendDay style="WIDTH: 14%" align=middle>22</TD></TR>
<TR>
<TD class=CalWeekendDay style="WIDTH: 14%" align=middle>23</TD>
<TD style="WIDTH: 14%" align=middle>24</TD>
<TD style="WIDTH: 14%" align=middle>25</TD>
<TD style="WIDTH: 14%" align=middle>26</TD>
<TD style="WIDTH: 14%" align=middle>27</TD>
<TD style="WIDTH: 14%" align=middle>28</TD>
<TD class=CalWeekendDay style="WIDTH: 14%" align=middle>29</TD></TR>
<TR>
<TD class=CalWeekendDay style="WIDTH: 14%" align=middle>30</TD>
<TD class=CalOtherMonthDay style="WIDTH: 14%" align=middle>1</TD>
<TD class=CalOtherMonthDay style="WIDTH: 14%" align=middle>2</TD>
<TD class=CalOtherMonthDay style="WIDTH: 14%" align=middle>3</TD>
<TD class=CalOtherMonthDay style="WIDTH: 14%" align=middle>4</TD>
<TD class=CalOtherMonthDay style="WIDTH: 14%" align=middle>5</TD>
<TD class=CalOtherMonthDay style="WIDTH: 14%"
align=middle>6</TD></TR></TBODY></TABLE><BR><SPAN id=RecentVisitors>
<H3 class=listtitle>最近访客</H3>
<TABLE border=0>
<TBODY>
<TR>
<TD align=middle><IMG
onmouseover="try{BlogShowme(event, 'Tilter')}catch(ex){}" alt="Tilter 的头像"
src="《深入BREW开发》——第七章 创建新的BREW应用程序 - Gemsea的专栏 - CSDNBlog.files/2.jpg"
border=0><BR><A title="访问时间: 9/12/2007 5:43:36 PM"
href="http://blog.csdn.net/Tilter/">Tilter</A></TD>
<TD align=middle><IMG
onmouseover="try{BlogShowme(event, 'bignose_dx')}catch(ex){}"
alt="bignose_dx 的头像"
src="C:\Documents and Settings\jingran\桌面\unibrew\《深入BREW开发》——第七章 创建新的BREW应用程序 - Gemsea的专栏 - CSDNBlog.files\2(1).jpg"
border=0><BR><A title="访问时间: 9/12/2007 5:42:28 PM"
href="http://blog.csdn.net/bignose_dx/">bignose_dx</A></TD></TR>
<TR>
<TD align=middle><IMG
onmouseover="try{BlogShowme(event, 'tommy_j_hwu')}catch(ex){}"
alt="tommy_j_hwu 的头像"
src="C:\Documents and Settings\jingran\桌面\unibrew\《深入BREW开发》——第七章 创建新的BREW应用程序 - Gemsea的专栏 - CSDNBlog.files\2(2).jpg"
border=0><BR><A title="访问时间: 9/12/2007 3:36:36 PM"
href="http://blog.csdn.net/tommy_j_hwu/">tommy_j_hwu</A></TD>
<TD align=middle><IMG
onmouseover="try{BlogShowme(event, 'hujhxiaoku')}catch(ex){}"
alt="hujhxiaoku 的头像"
src="C:\Documents and Settings\jingran\桌面\unibrew\《深入BREW开发》——第七章 创建新的BREW应用程序 - Gemsea的专栏 - CSDNBlog.files\2(3).jpg"
border=0><BR><A title="访问时间: 9/12/2007 9:26:28 AM"
href="http://blog.csdn.net/hujhxiaoku/">hujhxiaoku</A></TD></TR>
<TR>
<TD align=middle><IMG
onmouseover="try{BlogShowme(event, 'tengzhihui')}catch(ex){}"
alt="tengzhihui 的头像"
src="C:\Documents and Settings\jingran\桌面\unibrew\《深入BREW开发》——第七章 创建新的BREW应用程序 - Gemsea的专栏 - CSDNBlog.files\2(4).jpg"
border=0><BR><A title="访问时间: 9/11/2007 12:09:02 AM"
href="http://blog.csdn.net/tengzhihui/">tengzhihui</A></TD>
<TD align=middle><IMG
onmouseover="try{BlogShowme(event, 'argusun')}catch(ex){}"
alt="argusun 的头像"
src="C:\Documents and Settings\jingran\桌面\unibrew\《深入BREW开发》——第七章 创建新的BREW应用程序 - Gemsea的专栏 - CSDNBlog.files\2(5).jpg"
border=0><BR><A title="访问时间: 9/7/2007 12:56:44 PM"
href="http://blog.csdn.net/argusun/">argusun</A></TD></TR>
<TR>
<TD align=middle><IMG
onmouseover="try{BlogShowme(event, 'kevin_cheung')}catch(ex){}"
alt="kevin_cheung 的头像"
src="C:\Documents and Settings\jingran\桌面\unibrew\《深入BREW开发》——第七章 创建新的BREW应用程序 - Gemsea的专栏 - CSDNBlog.files\2(6).jpg"
border=0><BR><A title="访问时间: 9/6/2007 3:55:47 PM"
href="http://blog.csdn.net/kevin_cheung/">kevin_cheung</A></TD>
<TD align=middle><IMG
onmouseover="try{BlogShowme(event, 'congwen11')}catch(ex){}"
alt="congwen11 的头像"
src="C:\Documents and Settings\jingran\桌面\unibrew\《深入BREW开发》——第七章 创建新的BREW应用程序 - Gemsea的专栏 - CSDNBlog.files\2(7).jpg"
border=0><BR><A title="访问时间: 8/31/2007 11:24:47 PM"
href="http://blog.csdn.net/congwen11/">congwen11</A></TD></TR>
<TR>
<TD align=middle><IMG
onmouseover="try{BlogShowme(event, 'ghostlwei')}catch(ex){}"
alt="ghostlwei 的头像"
src="C:\Documents and Settings\jingran\桌面\unibrew\《深入BREW开发》——第七章 创建新的BREW应用程序 - Gemsea的专栏 - CSDNBlog.files\2(8).jpg"
border=0><BR><A title="访问时间: 8/29/2007 11:07:59 PM"
href="http://blog.csdn.net/ghostlwei/">ghostlwei</A></TD>
<TD align=middle><IMG
onmouseover="try{BlogShowme(event, 'dychen')}catch(ex){}" alt="dychen 的头像"
src="C:\Documents and Settings\jingran\桌面\unibrew\《深入BREW开发》——第七章 创建新的BREW应用程序 - Gemsea的专栏 - CSDNBlog.files\2(9).jpg"
border=0><BR><A title="访问时间: 8/28/2007 4:57:56 PM"
href="http://blog.csdn.net/dychen/">dychen</A></TD></TR></TBODY></TABLE></SPAN>
<H3 class=listtitle>文章</H3>
<UL class=list>
<LI class=listitem><A
href="http://blog.csdn.net/Gemsea/category/275373.aspx">独立技术文章</A><A
href="http://blog.csdn.net/Gemsea/category/275373.aspx/rss">(RSS)</A>
<LI class=listitem><A
href="http://blog.csdn.net/Gemsea/category/275371.aspx">深入BREW开发</A><A
href="http://blog.csdn.net/Gemsea/category/275371.aspx/rss">(RSS)</A></LI></UL>
<H3 class=listtitle>收藏</H3>
<UL class=list></UL>
<H3 class=listtitle>相册</H3><!--category title-->
<UL class=list></UL>
<H3 class=listtitle>存档</H3>
<UL class=list>
<LI><A href="http://blog.csdn.net/Gemsea/archive/2007/07.aspx">2007年07月(1)</A>
<LI><A href="http://blog.csdn.net/Gemsea/archive/2007/05.aspx">2007年05月(2)</A>
<LI><A href="http://blog.csdn.net/Gemsea/archive/2007/02.aspx">2007年02月(2)</A>
<LI><A href="http://blog.csdn.net/Gemsea/archive/2007/01.aspx">2007年01月(3)</A>
<LI><A
href="http://blog.csdn.net/Gemsea/archive/2006/09.aspx">2006年09月(4)</A></LI></UL></DIV></DIV>
<DIV id=centercontent>
<TABLE width="72%">
<TBODY>
<TR>
<TD><!--done-->
<DIV class=Tag>
<SCRIPT language=javascript
src="《深入BREW开发》——第七章 创建新的BREW应用程序 - Gemsea的专栏 - CSDNBlog.files/urltag.aspx"></SCRIPT>
<DIV style="CLEAR: both"></DIV></DIV><SPAN class=PreAndNext
id=viewpost.ascx_PreviousAndNextEntriesUp>
<DIV align=center><A
href="http://blog.csdn.net/Gemsea/archive/2007/07/25/1706712.aspx">上一篇: 《深入BREW开发》——第八章
BREW的事件处理</A> | <A
href="http://blog.csdn.net/Gemsea/archive/2007/05/15/1609909.aspx">下一篇: 《深入BREW开发》——第六章
使用Applet和模块</A></DIV></SPAN><BR>
<SCRIPT>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</SCRIPT>
<DIV class=post>
<DIV class=postTitle>
<SCRIPT
src="《深入BREW开发》——第七章 创建新的BREW应用程序 - Gemsea的专栏 - CSDNBlog.files/vote.js"></SCRIPT>
<A href="http://blog.csdn.net/Gemsea/archive/2007/05/15/1609919.aspx"><IMG
height=13
src="《深入BREW开发》——第七章 创建新的BREW应用程序 - Gemsea的专栏 - CSDNBlog.files/authorship.gif"
width=15 border=0> 《深入BREW开发》——第七章 创建新的BREW应用程序</A> </DIV>
<DIV class=postText>
<DIV align=center><STRONG><FONT size=5><A name=_Toc137296223>第七章
</A><SPAN>创建新的BREW</SPAN><SPAN>应用程序</SPAN></FONT></STRONG></DIV>
<DIV><SPAN>
</SPAN>在第六章中,我们介绍了Applet和模块的相关内容,并且熟悉了BREW开发环境,那么现在是开始创建一个属于我们自己的应用程序的时候了。在BREW中创建应用程序最简单的方式是,通过BREW在Visual
Studio
C++环境中的应用程序向导。通过向导,可以一步一步的让我们构建成功开发BREW应用程序所需要的组件。接下来我们就详细的介绍一下BREW应用程序的开发方法。</DIV>
<DIV><STRONG><FONT size=4><A name=_Toc122440714><SPAN>7.1
</SPAN></A><SPAN><SPAN>写在开发前面的话</SPAN></SPAN></FONT></STRONG></DIV>
<DIV><SPAN>
</SPAN>在进行真正的BREW应用程序开发之前,有一些开发的注意事项需要事先讲明。这样可以让我们避免一些经常性的错误,从而减少开发调试的时间。这些注意事项主要包含如下几个方面:</DIV>
<DIV><SPAN>
1</SPAN>、从Windows的模拟器移植到BREW设备的问题</DIV>
<DIV><SPAN>
2</SPAN>、在BREW设备上会出现问题,而在BREW模拟器中不必检测的</DIV>
<DIV><SPAN> 3</SPAN>、良好的BREW编程习惯</DIV>
<DIV><SPAN>
</SPAN>通过对这些注意事项的检查,可减少从Wondows到BREW设备上的移植任务,同时让程序可以在BREW设备上正确运行。详细内容如下表:</DIV>
<TABLE
style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; BORDER-BOTTOM: medium none; BORDER-COLLAPSE: collapse"
cellSpacing=0 cellPadding=0 border=1>
<TBODY>
<TR>
<TD
style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 4cm; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid"
vAlign=top width=151>
<DIV>注意事项</DIV></TD>
<TD
style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 1pt solid; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 312.7pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid"
vAlign=top width=417>
<DIV>详细描述</DIV></TD></TR>
<TR>
<TD
style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: windowtext 1pt solid; WIDTH: 4cm; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid"
vAlign=top width=151>
<DIV>执行空指针检查</DIV></TD>
<TD
style="BORDER-RIGHT: windowtext 1pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: medium none; PADDING-LEFT: 5.4pt; PADDING-BOTTOM: 0cm; BORDER-LEFT: medium none; WIDTH: 312.7pt; PADDING-TOP: 0cm; BORDER-BOTTOM: windowtext 1pt solid"
vAlign=top width=417>
<DIV>关于这一条有如下两个方面:</DIV>
<DIV>1、在使用ISHELL_CreateInstance()或其他接口函数创建接口实例后,一定要进行接口指针有效性的检查,如果指针异常,则不能够使用这个接口</DIV>
<DIV>2、检查全部的指针以确认指针有效性,包括传入的、使用BREW方法创建的和分配内存后的。不可用的指针将引起系统的致命错误。</DIV></TD></TR>
<TR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -