搂主的代码中怎么会有2个buf,重名了。
如果不管用char *buf还是char buf[100],都使用GetCurrentDirectory(sizeof(buf), buf);的话,可能会有问题对于 char* buf; 
sizeof(buf) = 4;对于 char buf[100];
sizeof(buf) = 100;可能是大小问题,导致部分路径名装不下,所以就会输出乱码