2009-03-03 65 views
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!申請成功。Symbian和OpenC應用程序

儘管最初的成功會讓我相信Open C對我來說是更好的選擇,但我擔心使用Open C的侷限性。例如,我需要能夠訪問Symbian OS的本機功能在SMS編輯器中捕捉按鍵。我還需要能夠在後臺運行我的應用程序,並在系統啓動時加載它,以免干擾用戶的正常活動。

有人可以澄清,如果Open C可以訪問這些功能,並滿足我在開發這個特定的應用程序的需要?另外,與標準的Symbian C++相比,使用Oepn C有什麼限制?

回答

1

我絕不是一個Symbian大師,但我們已經在這裏爲Symbian使用了Open C/C++插件。我的理解是插件只是一個擴展 - 它爲您提供了標準庫,並允許您處理熟悉的函數(在我們的例子中,只是簡單的cstring.h,stdio.h庫就是我們正在尋找的)。

您仍然可以混合和匹配Symbian調用,並且可能需要處理一些令人痛苦的轉換,才能將您的char*轉換爲正確的「descriptor」。但是,您只需在接觸現有Symbian庫的接口處執行這些操作(因爲它們需要描述符,而不是char*)。

在我們的代碼中,我們有一些地方我們使用remove來調用刪除文件並在同一個類中創建詳細的Symbian RFs abd RFile對象。

所以是的,雖然我們使用C/C++庫來做一些低級的東西和大量的字符串操作,但我們也使用Web瀏覽器控件,關鍵輸入監控等等。

...是的,我們需要清理我們的代碼。 :-)

1

Open C爲Symbian OS程序提供了一組標準C庫,即它是一個庫。

這意味着您可以在同一個程序中自由地調用Open C代碼和Symbian本機代碼,就像使用其他庫一樣,只要您尊重庫需要的前提條件和假設。

由於標準的Symbian API經常需要描述符和工作的活動調度程序之類的東西,而開放C庫不需要,所以這就是複雜性的問題。但是,只要你小心,你可以做你想做的。

相關問題