另外。windows中有那些文件是临时文件??

解决方案 »

  1.   

    不是这个意思,我说的临时文件就是*.tmp;~cpp;~hpp;~h;pdb;obj等这些文件。
      

  2.   

    你用这个函数读RegQueryValueEx
    看返回值就知道这键有没有效
      

  3.   

    我是这样做的
    //打开注册表取数据
    DWORD dwRet;
    LONG ret;
    ret=RegCreateKeyEx(HKEY_CURRENT_USER,
    "Software\\CrazyCount\\", 0L,
    NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS,
    NULL, &hKey, &dwRet); if(dwRet==REG_CREATED_NEW_KEY)
    {
    //创建新的键值
    WriteReg(0);
    }
    else if(dwRet==REG_OPENED_EXISTING_KEY)
    {
    //读取注册表数据
    DWORD len = 4;
    ret = RegQueryValueEx(hKey, "Current", 0, NULL,
    (BYTE*)&m_dwCurrent, &len);
    ret = RegQueryValueEx(hKey, "Num", 0, NULL,
    (BYTE*)&m_dwNum, &len);
    LPBYTE buffer=new BYTE[1024];
    len = 1024;
    ret = RegQueryValueEx(hKey, "Sentence", 0, NULL,
    buffer, &len);
    m_strSentence = (LPCSTR)buffer;
    len = 1024;
    ret = RegQueryValueEx(hKey, "Explain", 0, NULL,
    buffer, &len);
    m_strExplain = (LPCSTR)buffer;
    delete[] buffer;
    }
    else
    {
    AfxMessageBox("注册表出错!");
    return TRUE;
    } AssertReg(ret);void CCrazyCountDlg::AssertReg(LONG ret)
    {
    //显示错误信息
    if(ret)
    {
    LPTSTR lpMsg=new char[81];
    ::FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM,
    0, ret, MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
    lpMsg, 80, NULL);
    MessageBox(lpMsg);
    delete[] lpMsg;
    }
    }