Symbian 开发的一些小技巧
2010-05-31 19:44:00 来源:WEB开发网解决方案:
我们可以通过在.mmp工程定义文件中使用epocstacksize命令行来修改缺省的 8KB大小。
epocstacksize stacksize
堆栈的大小,可以通过十六进制或十进制来指定。但这对 winscw/wins平台是无效的。
列如下面这行将堆栈大小增加到20KB
epocstacksize 0×5000
同样,我们也可以在产生新线程时定义该线程的堆栈大小。
蓝牙L2CAP错误-6305
详细描述:
该错误是因为物理上连接和断开事件冲突所引起的。有时间物理连接中,HCI处传输状态时,程序会出现发送间隔。S60第二版,FP3在连接实际被关闭时会允许新的激活,这就是-6305错误所在原因。对这个问题一个解决方案是保持通道通讯而避免物理连接的空闲时间中断连接。
解决方案:
在S60第三版中该问题被修正了。
S60上不再支持CMdaAudioConvertUtility
说明:
S60上不再支持CMdaAudioConvertUtility
详细描述:
CMdaAudioConvertUility做为Symbian’ Media Client Audio API的一部分,从S60第二版SDK, FP1后就不再被支持。
当在新平台使用时,所有 CMdaAudioConvertUtility::OpenL()所返回的变量将为KErrNotSupported错误代码。
解决方案:
Audio convert utility在S60上不再被支持,流媒体程序不再需要将声音先转成PCM中间格式,取而代之的是我们可以直接将压缩的声音数据向流中传递或从中接收,只需在初始化流对象时提供一
个被支持的数据类型(fourCC代码)。
如,使用CMdaAudioInputStream从 AMR-NB格式中直接读取声音数据:
void MyStreamClass::MaiscOpenComplete(TInt aError)
{
iInputStream->SetDataTypeL(KMMFFourCCCodeAMR);
…
}
使用Ctrl+V(粘贴)上时所引发的程序错误
说明:
在可编辑的文本输入框中拷贝粘贴文本时会引发异常
详细描述:
这个情况只在E61手机上出现,并且版本号为1.0610.04.04
一些第三方的程序复制文本到剪贴板后在可编辑文本框中进行粘贴操作时(Ctrl+V),会引发WSERV 66异常而崩溃掉。这是因为该应用程序没有SwEvent兼容性。
解决方案:
在E61机型(版本1.0610.04.04)上运行的程序,当处理Ctrl+V(粘贴) 时需要SwEvent兼容来避免WSERV 66异常,不过这个问题在后继版本中被修复了。
- ››Symbian S60 SocketConnection参数
- ››开发学院教你用SQL 语句最快速清空MySQL 数据表的...
- ››Symbian乏力:2010年诺基亚悲情大事记
- ››Symbian三大升级开启2011年新战略
- ››Symbian/Android/iOS/WM安装包对比
- ››Symbian一个活动对象的测试例子
- ››Symbian ListBox控件
- ››Symbian下自动切换SDK的批处理代码
- ››Symbian 3 版的 Swype 输入法正式上架
- ››Symbian中的设计模式
- ››Symbian S60平台JAVA开发环境搭建步骤
- ››Symbian自定义控件—如何实现跑马灯效果
更多精彩
赞助商链接