gpt4 book ai didi

c - RegCreateKeyEx() 和 GetLastError()

转载 作者:可可西里 更新时间:2023-11-01 11:12:38 24 4
gpt4 key购买 nike

为什么是RegCreateKeyEx()返回 LONG ,而不是设置 DWORD错误代码来自 SetLastError()

转换它的 LONG 对我来说安全吗?将值返回给 DWORD然后用 SetLastError() 将其设置为全局错误代码?

http://msdn.microsoft.com/en-us/library/windows/desktop/ms724844(v=vs.85).aspx

最佳答案

Why is it that RegCreateKeyEx() returns a LONG, instead of setting a DWORD error code via SetLastError()?

可能是因为当 Windows 还是 16 位时,Registry API 就开始出现了,而那时 SetLastError()/GetLastError() 函数还不存在。添加 Registry 函数的 32 位版本的人决定保持调用样式向后兼容比更新为使用 SetLastError() 更重要。

查看 Raymond Chen 的精彩博客(和精彩的书)herehere获取相关信息。

Would it be safe for me to convert its LONG return value to a DWORD and then set it as the global error code with SetLastError()?

没有理由不。只要您对包括 ERROR_SUCCESS 在内的每个值都执行此操作。

关于c - RegCreateKeyEx() 和 GetLastError(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25281832/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com