0

我想知道 - 在 android 上开发其他本机库时,android 库提供的功能有多“安全”?有微软的 strsafe.h 或 bstring 之类的东西吗?或者那些可以移植过来吗?

4

1 回答 1

1

通常,您可以使用不安全函数的安全变体来确保在引入难以检测的错误之前通常检测和处理任何操作问题,这些错误只是在稍后执行时才注意到。如果我正确理解您的问题,您可能希望查看诸如 snprintf 代替 printf、strncat 代替 strcat,以及在创建遵循“成功或死亡”约定的字符数组时使用 malloc 的变体。

我发现这些参考资料在用 C for Android 编码时很有帮助(我知道本机库缺少一点)。

http://www.cplusplus.com/reference/clibrary/cstring/

http://en.wikipedia.org/wiki/C_string_handling#Overview_of_functions

使用需要额外信息的变体,例如最大缓冲区大小或在失败时触发容易发现的错误,通常有助于避免可能在以后造成麻烦的细微错误。

于 2012-07-20T16:42:25.793 回答