gpt4 book ai didi

c++ - 如何对长度有限的 xerces XMLCh 数组进行转码?

转载 作者:太空宇宙 更新时间:2023-11-04 14:16:34 25 4
gpt4 key购买 nike

xercesc::XMLString类有两个不同的函数来将 XMLCh 数组转码为 native char *array:


静态字符 * 转码(const XMLCh *const toTranscode,MemoryManager *const manager = XMLPlatformUtils::fgMemoryManager)


静态 bool 转码(const XMLCh *const toTranscode,char *const toFill,const XMLSize_t maxChars,MemoryManager *const manager = XMLPlatformUtils::fgMemoryManager)

根据 the documentation ,第二个重载已弃用。然而,关于这两个函数的确切行为的文档很少,当我得到一个指定长度的 XMLCh 数组时(如在 ContentHandler::characters 处理程序中),我似乎想使用限制转码字符数的方法.关于为什么不推荐使用第二种方法以及是否有任何替代转码方法的任何线索?

最佳答案

已弃用的函数要求您提供缓冲区,因此它的大小。第一个(未弃用的)函数为您创建缓冲区并返回指向它的指针。它们都做同样的事情,只是由于缓冲区太小,不推荐使用的函数可能不会成功。似乎未弃用的函数具有更简洁的界面。

关于c++ - 如何对长度有限的 xerces XMLCh 数组进行转码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10657341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com