小弟遇到了不管用GetModuleFileName还是GetCurrentDirectory等等api函数始终在vista下获取的路径不对
具体是这样的,例,获取C:\Program Files\ddd 文件夹,这在正常版本,比如英文,中文版本都是正确的,如果是其它版本的vsita(比如巴西版本的vista^^).它的Program Files名称在显示的时候就不是这个名称,是其它的名称,但是用上面的api函数获取的时候就得到的Program Files名字,因此程序运行的时候就不匹配,而无法运行.看了一些资料说重定向了在vsita下,我现在想知道的就是用什么通俗的版本把它对应到对应的文件夹下,也就是能让自己的程序运行起来.谢谢,要越简便越好,因为稍微复杂点的的方法我也知道,但那样我估计不怎么通用,所以想向大家求解,谢谢

解决方案 »

  1.   

    搂住说的  
        如果是其它版本的vsita(比如巴西版本的vista^^).它的Program   Files名称在显示的时候就不是这个名称,是其它的名称,
        是不是巴西那边的语言呀!
      

  2.   

    用SHGetSpecialFolderPath取CSIDL_PROGRAM_FILES对应的路径
      

  3.   

    你提供的两个API绝对不会被重定向,在vista下能被重定向的只有数据文件,可执行模块是不会重定向的。
    不太明白你说的匹配是什么概念。
      

  4.   

    jameshooo 说的对,昨天是我在获取字符的时候把最后一个字符弄丢了,没注意
    问题解决了,现在散分.