【发布时间】:2010-04-22 08:48:06
【问题描述】:
我得到了一些 Symbian C++ 代码,可以移植到 Android NDK 上使用。
代码中有很多特定于 Symbian 的代码,而我对 C++ 的经验很少,所以进展不太顺利。
让我慢下来的主要原因是试图找出在普通 C++ 中用于 Symbian 特定代码的替代方案。
此时,编译器会针对无法识别的类型抛出各种错误。
根据我最近的研究,我认为这些类型是 Symbian 特有的:
TInt、TBool、TDesc8、RSocket、TInetAddress、TBuf、HBufc、 RPointerArray
将 TInt 和 TBool 更改为 int 和 bool 分别在编译器中有效,但我不确定其他类型应该使用什么?
谁能帮我解决这些问题?尤其是 TDesc、TBuf、HBuf 和 RPointerArray。
Symbian 也有一个使用
的两相构造器新L
和
NewLc
但是将其更改为普通的 C++ 构造函数可以吗?
我相信,Symbian 最终使用清理堆栈来帮助消除内存泄漏,删除清理堆栈代码是否可以接受,我认为应该用 try/catch 语句替换它?
【问题讨论】:
-
我们大概讨论了多少行代码?出于性能原因,您是否需要使用 NDK?应用程序做什么?
-
应用程序是基于 RTP 的音频编码和解码,因此出于性能原因使用 NDK。至于目前只有 RTP 类的代码谎言,大约 3000 个,稍后添加编解码器和编码将使其更大
标签: c++ android symbian porting android-ndk