void InitForDump()
{
std::wstring EXEName;
GetEXEName(EXEName);
CString sSubKey = TEXT("SOFTWARE\\Microsoft\\Windows\\Windows Error Reporting\\LocalDumps\\");
sSubKey += EXEName.c_str();
LONG result;
HKEY hKey;
DWORD dwDisposition;
// 打开或创建注册表项
result = RegCreateKeyEx(
HKEY_LOCAL_MACHINE, // 根键
sSubKey, // 子键路径
0, // 保留为0
NULL, // 不指定类型
REG_OPTION_NON_VOLATILE, // 非易失性
KEY_QUERY_VALUE/*KEY_SET_VALUE*/, // 访问权限
NULL, // 使用默认安全属性
&hKey, // 返回打开的键的句柄
&dwDisposition // 返回创建的方式
);
if (result == ERROR_SUCCESS)
{
// 查询注册表键的值
DWORD dwSize;
TCHAR byData[256];
DWORD dwType = REG_SZ;
DWORD DumpType = 0;
dwSize = sizeof(byData);
result = RegQueryValueEx(hKey, TEXT("DumpFolder"), 0, &dwType, (LPBYTE)byData, &dwSize);
if (result == ERROR_SUCCESS)
{
dwType = REG_DWORD;
dwSize = sizeof(DumpType);
result = RegQueryValueEx(hKey, TEXT("DumpType"), 0, &dwType, (LPBYTE)(&DumpType), &dwSize);
}
// 关闭注册表项
RegCloseKey(hKey);
}
g_bRegDump = (result == ERROR_SUCCESS);
return;
}
注册表读取
最新推荐文章于 2025-12-13 15:00:00 发布
8278

被折叠的 条评论
为什么被折叠?



