那位高手来讲解一下这两种路径的设置方法?

解决方案 »

  1.   

    1.相对路径:可以在当前工作目录下用".\"来表示;
    2.绝对路径:可以使用GetCurrentDirectory来得到。
    对于1.我不是很确定,你可以试一下,和DOS SHELL的操作是一样的,
    只要注意转义字符的使用和exe文件当前路径即可。
      

  2.   

    我举一个例子,你就会明白的!
    这是相对路径:"\MyProject\testproject"
    这是绝对路径:"D:\MyDoctument\MyProject\testproject"
      

  3.   

    像这样:
    char * path;
    CString c_path;
    path=new char[200];
    GetModuleFileName(AfxGetInstanceHandle(),path,200);  
    c_path=path;
    AfxMessageBox(c_path);
    就可以了!
      

  4.   

    对啊,就是在运行时的设置。
    我在同一个对话框中使用了一个打开文件的通用对话框和一个Ado控件,Ado控件的数据源使用了相对路径,打开通用对话框改变了文件路径之后,Ado的相对路径也发生变化,就找不到数据源了。
      

  5.   

    你可以试着在打开通用对话框之前将ADO所用到的路径转换为绝对路径
      

  6.   

    GetFullPathName may help in many case. it is Win32 API
      

  7.   

    绝对路径:"D:\MyDoctument\MyProject\testproject\test.txt"相对路径:".\testproject\test.txt"
    表 示 在 你当 前 运 行 的 程 序(应 用 程 序 ) 同 一级  目 录 中 有 个 子 目 录 , 并 在 子 目 录 中 有 一 个 test.txt文 件  
    CString PATH = "D:\MyDoctument\MyProject\testproject\test.txt";CString PATH = ".\testproject\test.txt";
    如 果 你 的 应 用 程 序 在 D:\MyDoctument\MyProject目 录 中 
    两 个 语 句 的 PATH值 是 一 样 的