我寫一個函數如下:C++和寫入枚舉值到Windows註冊表
bool abc::GetLoggingStatus() {
//true or false is returned
int value;
if (regKey->HasValue("LoggingStatus")) {
regKey->QueryValue("LoggingStatus", &value);
if (value == 1)
return true; //no logging possible
else
return false;
}
regKey->SetValue("LoggingStatus", 1);
return true;
}
日誌記錄級別定義爲:
typedef enum {
Entry,
Exit,
Debug,
Warning,
Notification,
Error
} TYPE;
我需要什麼,如果我選擇1個日誌記錄級別必須顯示調試,錯誤...在註冊表中,如果0沒有應該顯示和記錄被禁用。
'if(value = 1)'should should'if(value == 1)' – Henrik 2012-08-14 09:53:12
您是否想要寫入枚舉的名稱而不是值?所以「入門」而不是0? – 2012-08-14 09:57:07
@BenRuijl @BenRuijl我想要的是用戶進入註冊表,去位置並需要設置日誌開/關1代表登錄,如果用戶選擇,那麼他必須能夠選擇日誌級別作爲調試錯誤通知或警告,如果他選擇0所有這些選項都必須是diabled – 2012-08-14 09:59:55