繁体   English   中英

为什么UuidFromString函数请求非const指针指向unsigned char?

[英]Why UuidFromString function requests non-const pointer to unsigned char?

我不知道为什么UuidFromString函数将非const指针重新加入unsigned char。 为什么不使用const char*

我的想法是第一个参数指出不需要数据修改。

UuidFromString是为COM / DCOM设计的。

unsigned char是为了防止需要检查负char值(默认char是有signed ,这意味着值的范围是[-128,127] - 因为这个字符串应该是ANSI字符,这是一种避免拥有的便宜方法a < 0条件检查)。

它的姐妹函数( UuidToString )确实采用了const输入参数。 我没有在文档中看到为什么UuidFromString的原因,但它可能是一个从未解决过的疏忽。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM