我一直在研究寻找开始开发应用程序的最佳方法,该应用程序旨在根据传出的SMS消息分析用户的书写风格。我已经安装了Symbian的SDK和Carbide并购买了一本关于他们特定C ++风格的书来开始。但是,我被告知要查看Open C for Symbian,因为我有一些以前的C经验。我已经安装了 http://www.forum.nokia.com / Resources_and_Information / Explore / Runtime_Platforms / Open_C_and_C ++ / 并测试了一个简单的Hello,World!申请成功。

虽然,最初的成功会让我相信Open C对我来说是一个更好的选择,我担心使用Open C的局限性。例如,我需要能够访问Symbian OS的本机功能到在SMS编辑器中捕获击键。我还需要能够在后台运行我的应用程序,并在系统启动时加载它,以免干扰用户的正常活动。

有人可以澄清Open C是否可以访问这些功能并满足我在开发此特定应用程序方面的需求?另外,与标准Symbian C ++相比,使用Oepn C有什么限制?

有帮助吗?

解决方案

我绝不是Symbian大师,但我们在这里使用了Symbian的Open C / C ++插件。我的理解是插件只是一个扩展 - 它为您提供了标准库,并允许您处理熟悉的函数(在我们的例子中,只是简单的cstring.h和stdio.h库是我们正在寻找的)。

您仍然可以混合和匹配Symbian调用,并且可能需要处理一些痛苦的转换,以使您的 char * 成为正确的“描述符”。但是,您只需要在接触现有Symbian库的接口上执行这些操作(因为它们需要描述符,而不是 char * )。

在我们的代码中,我们有一些地方我们使用 remove 调用来删除文件,并在同一个类中创建详细的Symbian RFs abd RFile 对象。

所以是的,虽然我们使用C / C ++库来做一些低级别的东西和大量的字符串操作,但我们还使用了Web浏览器控件,键输入监控等等。

......是的,我们需要清理代码。 : - )

其他提示

Open C为Symbian OS程序提供了一组标准C库,即它是一个库。

这意味着您可以在同一个程序中自由地调用Open C代码和Symbian本机代码,就像使用任何其他库一样,只要您尊重库所需的前提条件和假设。

这就是复杂性的来源,因为标准的Symbian API通常需要描述符和工作活动调度程序之类的东西,而Open C库则不需要。但如果你小心,你可以做你想做的事。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top