API中的C注册表功能

API中的C注册表功能

RegOpenKeyEx()
我想要printf(“Success”)或printf(“Failure”),这取决于函数是失败还是成功
我如何在保持整洁易读的同时做这样一个条件呢?
我想远离这个:

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

最佳答案

你在问怎么检查为什么失败?
“Winerror.h中定义的非零错误代码表示失败。若要获取错误的一般说明,请调用设置了FORMAT\U MESSAGE\U FROM\U系统标志的FORMAT消息。“
所以。。如果成功,则返回错误代码。

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

10-11 22:45