2

我一直在研究试图找到开始开发应用程序的最佳方法,该应用程序旨在根据传出的 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 的本机功能来捕获击键,同时在短信作曲家中。我还需要能够在后台运行我的应用程序并让它在系统启动时加载,以免干扰用户的正常活动。

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

4

2 回答 2

1

我绝不是 Symbian 专家,但我们在这里使用了适用于 Symbian 的 Open C/C++ 插件。我的理解是该插件只是一个扩展——它为您提供标准库并让您处理熟悉的功能(在我们的例子中,我们正在寻找简单的 cstring.h 和 stdio.h 库)。

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

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

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

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

于 2009-03-03T17:09:07.650 回答
1

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

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

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

于 2009-03-26T14:29:53.440 回答