RegQueryValueEx(hKey, _T("Path"), NULL, &type, lpData, &BufferSize);该函数查询hKey=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\OUTLOOK.EXE注册表项"Path"的值,lpData为存储该值的buffer
假设Path的值为D:\Program Files\Microsoft Office\OFFICE11\但是调用RegQueryValueEx函数后得到的RegQueryValueEx仅仅是"D"
请教各位大侠   怎么解决?

解决方案 »

  1.   

    1、key不同,path?paths??
    2、AfxMessageBox看看。
    是不是用的unicode版本?如果是的话,在
    tools - options - debug 
    里钩上display unicode strings
      

  2.   

    我用的VS2005   自动显示Unicode编码字符串吧?
      

  3.   

    使用函数regqueryvalue来获得这个值,不要用*ex这个。
      

  4.   

    你是怎么看到拿到的是"D"的?
    debug环境?还是拷贝到buffer里?是如何拷贝的?