一步步教你用brew写游戏 四 、让我的helloworld显示今天主要给大家讲一下昨天做好的代码如何用模拟器运行,并且讲一下简单修改代码的方法。大家打开昨天做好的工程。然后按F5或者点run按钮,这时程序就在编译,这时会有一个fatal error C1083: Cannot open include file: 'helloworld.bid': No such file or directory这个错误(如果是vs中文的,可能会报一堆的Warning C4819, 解决办法C4819一般是由于中文问题出现的,最常见在vs2005 中文版上,并不是错误,但是会很烦,一个很好的解决办法配置属性--c++--命令行 加上 /wd4819 这样就可以了~
如图位置:
)这个错误是因为程序需要一个bid文件,这个文件的作用就是记录brew程序的classid,那接下来我们就来创建一个bid文件。 如果是vs2003或者vs2005,那装过tools 工具的都可以在工具栏上发现下面这一堆按钮这个就是brew 的tools安装上去的,从左到右的功能是:创建arm下的mak文件,创建gun下的mak文件,mif编辑器,资源编辑器,运行模拟器和帮助。(如果是vs2008,那么请在开始-程序里面找到BREW SDK Tools 1.1.1 SP05,目录下也会有这些工具)这些工具的作用接下来的文章会一一涉及到。1。mif编辑器的使用:mif编辑器是用来编辑mif的工具,运行起来界面如下点击圈1的位置弹出下面的界面,因为现在是本机测试,选中界面的Local,创建一个本地ID(这个ID在高通网站上是不成立的)上面的class ID 界面输入一个大于0x01010101的数,这里我们输入01010120。在classname地方输入 helloworld 点击OK,然后选择一个保存路径,最好选到工程.c文件的路径方便修改这时会发现生成了一个helloworld.bid文件,可以用记事本打开看一下。。然后点击上上图区域中的圈3,也就是build,选择弹出菜单,会让你再选路径,就用刚才的吧。这时名字要和你的bid文件名字一样,叫做helloworld。保存后会在目录下生成helloworld.mif 和helloworld.mfx。mfx文件是mif文件的源文件,所以重要的就是mif文件。这里讲一下圈2和圈4的作用,圈2这里有个privileges,也就是权限,如果希望你的程序有文件读写权限就勾中File,以此类推,既然我们做游戏,那就全部勾上吧(记得改好后要重新build生成mif)。圈4则是设置icon的,这个icon是在brew游戏商店中显示的图标,分为大icon和小icon,可有可无,这里就不设置了。这样就可以关闭mif编辑器了。打开工程目录,把helloworld.mif剪切到当前文件夹的上一层(和sln一层),这里讲一下这样做的原因:brew程序是有严格的层次关系的,模拟器运行需要的关系大致如下helloworld文件夹 -helloworld.mif -helloworld文件夹 -helloworld.dll (模拟器编译生成的文件)这里要注意的是mif文件的名字必须和同层文件夹名字一样,并且和下层文件夹的dll名字一样。而在真机上要把mif放在mif文件夹,真机生成的mod放在mod文件夹下面同mif一样名字的文件夹下面:mif文件夹 -helloworld.mifmod文件夹 -helloworld文件夹 -helloworld.mod -helloworld.sig(签证文件)所以大家要严格按照这样的位置摆放文件,这也是为什么要在工程属性中设置Linker选项下面的General(常规)为$(InputDir)/$(ProjectName).dll ,因为这样输出的不在debug文件夹内,而在.c所在目录,这样层次更清楚这些设置好后重新按F5运行自己的程序,会出现下面的界面这里点击可执行文件名称中的右边箭头,选择出来的 浏览 ,然后选到下面的目录C:/Program Files/BREW 3.1.5/sdk/bin中的BREW_Simulator.exe(如果弹出无法设置断点的窗口,直接点确定,这个对程序没关系的。)运行起来的模拟器如下这时并没有看到你的程序,需要选定你程序的路径,点击上图红色区域,然后选则路径,选到mif文件所在位置的上一层,然后点模拟器下方的apply。这时就会看到你的程序列在模拟器上,赶快点中间键运行吧。看到了么?显示了helloworld!更改程序中208行的代码如下AECHAR szText[] = {'w','w','w','.','b','r','e','w', 'm', 'p', 'c', 'h' , 'i', 'n', 'a','.','c','o','m','/0'};再次运行就会看到输出了www.brewmpchina.com好了这一讲让大家熟悉了怎么用模拟器运行已经写好的程序,有几个注意点1,mif文件名字,路径等问题,上面已经标红, 如果这个设置错会看到有icon在屏幕上,但是运行报错2,模拟器路径要选对,在mif的上一层,如果发现模拟器上没有名字为helloworld的icon,那肯定是路径选错了下一讲:知己知彼百战百胜