【发布时间】:2016-04-06 05:56:28
【问题描述】:
我不知道为什么 UuidFromString 函数需要 non-const 指向 unsigned 字符的指针。为什么不改为const char*?
我认为没有必要修改第一个参数所指出的数据。
【问题讨论】:
-
也许禁止传递字符串文字?
-
@vsoftco:为什么会有问题?
-
@MatteoItalia 坦率地说,我不知道这个函数是做什么的,只是一个疯狂的猜测。但它不应该返回指向临时对象的指针(我认为它可能只是以某种方式返回传递的指针)。
-
@vsoftco:它只是一个解析 UUID 的字符串表示并将解析后的值写入 UUID 结构的函数,如果无法执行转换,则返回状态码以发出信号。我真的想不出为什么它需要一个非常量缓冲区来输入,可能是疏忽。
-
我不确定,但我认为这是一个相当古老的功能。
const当时可能没有得到很好的支持。许多较旧的 Windows API 函数不使用它。