Brew----常见问题 ( 最近一次更新 2011--04--30)

来源:互联网 发布:计算机编程语言发展史 编辑:程序博客网 时间:2024/06/06 08:32

 

一、灌机问题

1、手机灌机时,如果空间不足,,则不会提示,所以最后在灌机之前看下可用空间(它可以在 手机下载-->设置-->软件设置里看到,,Apploader软件看到的,在有些手机上是不对的,,) (2010--04--19)

 

2、有些手机Brew Apploader 和 Brew Logger用不了, 这时需要用 QPST,像 Hisense C899就是这类手机(2010--04--20)

 

3、Samsung SCH-W299 灌机时 看不到端口,,输入打开端口命令,*#2739#
*#67367678#,,后来发现在调制解调器里可以看到,,这个非常隐蔽,,三星的机子真是不好灌,(2010--04--21 )

 

4、华为 C2800  用 特殊COM口线灌机,打开设备管理器, 发现不了端口,其实它的端口 就是com1, 直接用com1 连接即可

5、今天在灌机的时候 HuaWei C2800

在设备管理器 里面 看不到端口,,只看到 com1

原来com1就是 打开QPST就看到了,,搞得人晕,,

(2010--10--22)

 

二、mak问题

在不同文件夹中的两个cpp文件,这两个文件名不同,但如果前6个字符相同时,mak时只认一个, 编译就会出错

(2010--11--02)

 

三、代码问题

1、LG KV500 显示文本时要注意,,

AECHAR  text[] = {0x4ECB, 0x7ECD, 0x000D, 0x000A, 0x6211, 0x4EEC, 0x0000}; //   介绍 换行 我们

输出:

介绍口

我们

// 介绍 后面多了个乱码 ,

这时 需要把 0x000D 去掉

(2010--05--04)

 

2、看下面的代码:

 

 

类似的代码在Brew 模拟器上没问题,在有些手机上也没问题,

在华为 C600手机上 导致 直接重启,

原来是上面的代码出现了严重错误, (在VS2005上,运行到 第二个 delete link时会出现断言)本人犯了个致命错误,,对链表的删除出现了严重错误,真是惭愧

删除部分改为以下即可

 while (link)
 {
  WndLink *temp = link->next;
  delete (link);
  link = temp;
 }

 (2010--05--20)

3、STRTOUL的用法 (注意红色部分,SDK帮助文档没讲,)

STRTOUL()会将参数nptr字符串根据参数base来转换成无符号的长整型数。参数base范围从2至36,或0。参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制数等。当base值为0时则是采用10进制做转换,但遇到如'0x'前置字符则会使用16进制做转换。一开始STRTOUL()会扫描参数nptr字符串,跳过前面的空格字符串,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时('')结束转换,并将结果返回。若参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr返回。
此函数将返回已转换的值。 如果没有执行转换,将返回 0。

 (2010--05--21)

 

五、其他问题

1、mif文件的图标进行更改后,要更改显示方式,只是重启是没用的,(2010--04--13)

2、bar mod dll 文件不能含有大写字母,更不能含有中文

(2010--10--20)

3、

IFile* pFile = NULL;

IFileMgr* m_pFileMgr= NULL; //文件管理接口

。。。。

pFile = IFILEMGR_OpenFile(m_pFileMgr, “filename.txt”,_OFM_CREATE);

int ret = IFILEMGR_GetLastError(m_pFileMgr); 

ret == EFSFULL 0x106 则表示文件系统已满 可能是文件系统中没有空间,或者模块试图超出所允许创建的文件/目录的最大数

把模拟器的 EFS size 改大点,如果还是不行,可以将 项目移到一个新建的目录里面,应该就可以了

4、退出应用报

AEEHeap.c:1167 - 80 - wydbgbjjy  #2393  /p4c/brew-dev3x-automated-build/brewery/libdev/src/Aee/AEEShell.c:2624 (L)

这是以下的 pIFileMgr忘记释放了造成的

 IFileMgr* pIFileMgr=NULL;
 if ( ISHELL_CreateInstance(_SHELL, AEECLSID_FILEMGR, (void**)(&pIFileMgr)) != SUCCESS )
  return FALSE;

 

 (2011--04--30)

 

原创粉丝点击