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/