Windows API 中的 C 注册表函数

标签 c winapi readability

RegOpenKeyEx()

我想 printf("Success") 或 printf("Failure") 取决于函数是失败还是成功

如何在保持整洁和易读的同时执行这样的条件?

我想远离这个:

if (RegOpenKeyEx(HKEY_LOCAL_MACHINE,"HUGE LONG KYEY STRUCTURE HERE",0,KEY_SET_VALUE) != 0 )
{
   //CODE 
}

最佳答案

您是在问如何检查它失败的原因吗?

“Winerror.h 中定义的非零错误代码表示失败。要获得错误的一般描述,请调用 FormatMessage 并设置 FORMAT_MESSAGE_FROM_SYSTEM 标志。”

所以.. 如果成功则为 ERROR_SUCCESS,如果失败则为错误代码。

关于Windows API 中的 C 注册表函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/716579/

相关文章:

c - 比较大量整数对的快速方法是什么?

c - getaddrinfo 不适用于网络地址

multithreading - 为什么即使在抢占式多任务操作系统 (Windows 7) 上线程也会饥饿

javascript - 任何人都知道像 Readability 这样工作的 ruby​​ 库吗?

c - 如何通过错误处理和调试减少 C 中的代码膨胀

c - C linux 中下标值既不是数组也不是指针也不是 vector

c++ - 如何读取一个http请求(一个http代理服务器)

c++ - 如何使用 Windows API 获取像素格式布局

winapi - 了解在 COM 对象上查询哪些接口(interface)

c++ - 如何简化或提高复杂逻辑语句的可读性?