NS_StringContainerInit 编辑

« XPCOM API Reference

Summary

The NS_StringContainerInit function initializes a nsStringContainer instance for use as a nsAString. This is a low-level API.

  #include "nsStringAPI.h"

  nsresult NS_StringContainerInit(
    nsStringContainer& aString
  );

Parameters

aString
[in] A nsStringContainer instance to be initialized.

Return Values

The NS_StringContainerInit function returns NS_OK if successful. Otherwise, it returns an error code.

Remarks

The nsStringContainer structure has unspecified size and layout. Its members may not be accessed directly.

After a nsStringContainer object has been initialized, it may be used as an ordinary nsAString object.

The internal buffer allocated by a nsStringContainer is always null-terminated.

With NS_StringContainerInit, the coder is required to call NS_StringContainerFinish when done with the nsStringContainer object. Therefore, it is generally better to use nsEmbedString, to instantiate a nsAString object, since it automatically releases allocated memory when the object goes out of scope.

Example Code

  nsStringContainer str;
  if (NS_SUCCEEDED(NS_StringContainerInit(str)))
  {
    // Now, |str| can be used with any function taking a nsAString parameter.

    // Be sure to call this function to release any memory owned by |str| when done.
    NS_StringContainerFinish(str);
  }

History

This function was frozen for Mozilla 1.7. See bug 239123 for details.

See Also

NS_StringContainerFinish, nsAString, nsEmbedString

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:44 次

字数:3321

最后编辑:7年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文