各位前辈,从注册表获取了路径,是保存为LPBYTE类型的,现在想用PathFileExists判断改路径上的文件是否存在,但该函数的参数是LPCSTR类型的,不知道怎么转换,或者有其他更好的判断函数?

解决方案 »

  1.   

    LPCSTR 是字符集代码相关的,一定要小心使用,视你存放在注册表(很遗憾,注册表似乎没有提供编码自动识别)时的字节码而定
    LPCSTR,在ANSI下是单字节的,在UNICODE下是双字节
    所以重要的是要知道注册表设置者对于字符串采用的是什么样的字符集
      

  2.   


    LPBYTE szPath;
    ...
    PathFileExists(LPCSTR(szPath));