From 3d0e7f7573751b31980d0953446476871de5bb92 Mon Sep 17 00:00:00 2001 From: yuanyuanxiang <962914132@qq.com> Date: Sat, 14 Sep 2024 02:19:33 +0800 Subject: [PATCH] fix: crash when processing REG_DWORD and REG_BINARY --- server/2015Remote/RegisterDlg.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/server/2015Remote/RegisterDlg.cpp b/server/2015Remote/RegisterDlg.cpp index 9a33ccf..945859f 100644 --- a/server/2015Remote/RegisterDlg.cpp +++ b/server/2015Remote/RegisterDlg.cpp @@ -289,12 +289,13 @@ void CRegisterDlg::AddKey(char* szBuffer) } if(Type==MREG_DWORD) { - char ValueDate[256]; + // 对注册表 REG_DWORD 类型的处理 + char ValueDate[256] = {0}; DWORD d=(DWORD)szValueDate; memcpy((void*)&d,szValueDate,sizeof(DWORD)); CString strValue; strValue.Format("0x%x",d); - sprintf(ValueDate," (%wd)",d); + sprintf(ValueDate," (%d)",d); strValue+=" "; strValue+=ValueDate; int iItem=m_ControlList.InsertItem(0,szValueName,1); @@ -303,8 +304,9 @@ void CRegisterDlg::AddKey(char* szBuffer) } if(Type==MREG_BINARY) { - char ValueDate[256]; - sprintf(ValueDate,"%wd",szValueDate); + // 对注册表 REG_BINARY 类型的处理 + char ValueDate[256] = {0}; + sprintf(ValueDate,"%s",szValueDate); int iItem=m_ControlList.InsertItem(0,szValueName,1); m_ControlList.SetItemText(iItem,1,"REG_BINARY");