我不知道为什么 UuidFromString 函数需要 非常量 指向 无符号 字符的指针。为什么不是 const char*
呢?
我认为不需要修改第一个参数所指向的数据。
最佳答案
UuidFromString
是为 COM/DCOM 设计的。unsigned char
是为了防止需要检查负 char
值(默认 char
是 signed
,这意味着值范围为 [-128, 127] - 因为这个字符串应该是 ANSI 字符,它是一种避免有< 0
条件检查)。
它的姊妹函数 ( UuidToString
) 确实采用 const
输入参数。我在文档中没有看到为什么 UuidFromString
不好的原因,但这可能是一个从未解决过的疏忽。