我不知道为什么 UuidFromString 函数需要 非常量 指向 无符号 字符的指针。为什么不是 const char* 呢?

我认为不需要修改第一个参数所指向的数据。

最佳答案

UuidFromString 是为 COM/DCOM 设计的。
unsigned char 是为了防止需要检查负 char 值(默认 charsigned ,这意味着值范围为 [-128, 127] - 因为这个字符串应该是 ANSI 字符,它是一种避免有< 0 条件检查)。

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

10-08 14:56