LPTSTR temp = (LPTSTR)0;
GetModuleFileName(0, path, 256);
temp = strrchr(path, '\\');

解决方案 »

  1.   

    你的程序应该没有贴完,GetModuleFileName得到应用程序的全路径(包含文件名),接下来可能是要去掉文件名(这样做是为了得到文件所在的目录)
      

  2.   

    还有一句是 path[temp - path + 1] = '\0';
    麻烦哪位能把每句解释一下吗?
      

  3.   

    strrchr
    返回指针,指向字符在字符串中最后一次出现的位置。
    例如temp = strrchr("c:\dd\test.exe",'\\');
        结果,temp的内容是test.exe
      

  4.   

    应该是在字符串的末尾加上个‘\0’(字符串结束标记)path[temp - path + 1] = '\0';
    我觉得应该改为path[temp - sizeof(path) + 1] = '\0';
      

  5.   

    这段是获得当前模块的路径,一般下边还有几句.
    strcpy(temp,"\\Plugins\\abcd.dll");
    这样就把相应文件的绝对路径就获得了.
      

  6.   

    LPTSTR temp = (LPTSTR)0;
    这里怎么用0呢?