首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >标题的意义是什么?

问标题的意义是什么?
EN

Stack Overflow用户
提问于 2022-10-01 23:38:54
回答 1查看 94关注 0票数 0

一个头文件被添加到Windows 8中的Windows中,该文件似乎充满了非常基本的字符串函数,这些函数在C运行时中都是可用的。似乎没有任何理由将这些函数添加到Windows中。

我发现它们是因为它们被用于explorer.exe

为什么要使用这些函数而不是经典的cstring函数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-02 05:04:49

winstring.h头为HSTRING值提供字符串处理功能,这是Windows引入的字符串类型。它是COM中使用的BSTR类型的继承者。

这两种类型的字符串都明显不同于C风格的字符串,因为它们显式地存储长度。其中的一个推论是,任何一个字符都可以包含嵌入的NUL字符,因此不可能通过调用字符串上的wcslen来可靠地获得字符串长度。

此外,HSTRING和BSTR都不依赖于任何给定的语言运行库(如CRT)。因此,这两种类型的使用都不会干扰客户端使用的语言运行库。显然,这需要在语言运行库之外提供字符串处理功能,因此我们有winstring.h .h(和oleauto.h)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73922449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档