flyinbirdf 2017-03-18 01:36
浏览 1775

用CRegKey的QueryStringValue读取失败,错误码为2

我想用CRegKey读取注册表信息,代码如下。可是到QueryStringValue取数据的时候出现错误码为2的错误,不知道有谁碰到过这个问题,请帮忙看一下,谢谢。
CRegKey myKey;
LONG ret = 0;
if((ret = myKey.Open(HKEY_LOCAL_MACHINE,_T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"), KEY_READ)) != ERROR_SUCCESS)
{
    AfxMessageBox(_T("error open reg key."));
}
else
{
    TCHAR s[128] = {0};
    DWORD len = 128*sizeof(TCHAR);
    CString key = _T("test");
    LONG ret = 0;
    DWORD dwType = 0;
    //m_key.GetWindowTextW(key);
    if((ret = myKey.QueryStringValue(_T("test"), s,&len)) == ERROR_SUCCESS)
    {
        CString value = s;
        m_value.SetWindowTextW(value);
    }
    else
    {
        AfxMessageBox(_T("query error."));
    }
    {
        CString value = s;
        m_value.SetWindowTextW(value);
    }
    else
    {
        AfxMessageBox(_T("query error."));
    }
}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 chaquopy python 安卓
    • ¥50 Kubernetes&Fission&Eleasticsearch
    • ¥15 CSS实现渐隐虚线框
    • ¥15 有没有帮写代码做实验仿真的
    • ¥15 報錯:Person is not mapped,如何解決?
    • ¥30 vmware exsi重置后登不上
    • ¥15 易盾点选的cb参数怎么解啊
    • ¥15 MATLAB运行显示错误,如何解决?
    • ¥15 c++头文件不能识别CDialog
    • ¥15 Excel发现不可读取的内容