我已经获得了一些 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
和
新Lc
但是将其更改为普通的 C++ 构造函数可以吗?
最后,Symbian 使用清理堆栈来帮助消除内存泄漏,我相信,删除清理堆栈代码是否可以接受,我认为应该用 try/catch 语句替换它?