关于S60 3rd SDK+VC2005+Carbide.vs 3.0出现的两个问题的解决办法

来源:互联网 发布:克洛伊婚纱照 知乎 编辑:程序博客网 时间:2024/06/04 18:25

开发环境配置:

Visual Studio 2005+Carbide.vs 3.0+S60 3rd Edition SDK for Symbian OS FP1+Extensions SDK Plugin for S60 3rd Edition SDK for Symbian OS,For C++, MR。

症状1:
在VC2005 IDE中Ctrl+F5运行时,或从命令行输入命令epoc启动模拟器时,提示“无法定位序数182于动态链接库MmfControllerFramework.dll上”。
原因:
安装了Extensions SDK Plugin for S60 3rd Edition SDK for Symbian OS,For C++, MR,这个SDK插件包用于提供MMF多媒体函数族,这个插件包所附带的mmfcontrollerframework.dll版本比S60 3rd SDK FP1中所附带的mmfcontrollerframework.dll版本低。
解决办法:
把原来的dll找回来覆盖即可。一共有三个文件:
mmfcontrollerframework.dll
mmfcontrollerframework.lib
mmfdevsound.dll

症状2:
模拟器中选择菜单Tools->Diagnostics,报告“Cannot start ECMT Manager”。
原因:
安装了1.5版以上的JRE所致。
解决办法:
进入目录%SymbianSDKROOT%/9.2/S60_3rd_FP1/Epoc32/tools/ecmt/config,编辑文件config.properties,找到epdt.java.version.start这一行,在最后面添加你的JRE的版本即可,我安装的是1.6,故需要在这一行的最末,添加字符串“,1.6,6.0”。