1:调用可能异常退出的函数时,考虑如果程序在该处退出,将发生什么问题,必要时清理API函数。
2:任何游可能发生异常退出的函数应该以L结尾
3:使用(ELeave)来实例化对象。但是要记住,这些代码这时也会异常退出。
4:始终只将一个堆类声明为一个指针,并通过new来创建堆类,决不以自动变量方式声明或者实例化堆类。
5:如果调用一个以LC结尾的函数,必须从清理栈弹出由该函数返回的指针,否则调用函数退出时,程序会崩溃。
6:对CBase类的对象、简单buffers和不带析构函数的对象,只使用CleanupStack::PushL()方法。
7:编写DLL时,.h文件内,对希望为DLL用户可用的函数,在各函数声明前放置IMPORT_C,并在个函数的实现前面放置EXPORT_C
8:在DLL中不使用可写的全局数据。任何外部全局变量必须为const类型。模拟器构建可能会绕幸成功,但是在手机上构建时会报错。
9:在EXE文件中可使用可写的全局数据。
10:遵循成员变量、参数、枚举类型、常量和宏的命名标准。
11:当创建一个在堆中进行实例化的对象时,从CBase类派生,并在类名前添加前缀C
12:使用Symbian OS API时,包换SDK文档指定的头文件和导入库。
2:任何游可能发生异常退出的函数应该以L结尾
3:使用(ELeave)来实例化对象。但是要记住,这些代码这时也会异常退出。
4:始终只将一个堆类声明为一个指针,并通过new来创建堆类,决不以自动变量方式声明或者实例化堆类。
5:如果调用一个以LC结尾的函数,必须从清理栈弹出由该函数返回的指针,否则调用函数退出时,程序会崩溃。
6:对CBase类的对象、简单buffers和不带析构函数的对象,只使用CleanupStack::PushL()方法。
7:编写DLL时,.h文件内,对希望为DLL用户可用的函数,在各函数声明前放置IMPORT_C,并在个函数的实现前面放置EXPORT_C
8:在DLL中不使用可写的全局数据。任何外部全局变量必须为const类型。模拟器构建可能会绕幸成功,但是在手机上构建时会报错。
9:在EXE文件中可使用可写的全局数据。
10:遵循成员变量、参数、枚举类型、常量和宏的命名标准。
11:当创建一个在堆中进行实例化的对象时,从CBase类派生,并在类名前添加前缀C
12:使用Symbian OS API时,包换SDK文档指定的头文件和导入库。