解决方案 »

  1.   

    刚才我发现了,在这个dll中CString和char数组都赋不了值,char*还可以用,我得检查一下这个dll工程的类型,
      

  2.   

    双星指针 char**  用于指针本身要改变的场合。
    //////////////////////////////////////////////////////////////////
    char * tmp ;
        tmp = new char[256];//  你已经 给 tmp 赋值
    所以 
        GetCurDir(); 的定义 应该是
    GetCurDir(char *)
    ////////////////////////////////////////////////////////////////////
    如果 是 
    GetCurDir(char **p)
    {// 那么在 函数 内 分配 内存
       tmp = new char[256];
      *p =tmp;
    }
      

  3.   


    char tempname[500];
    strcpy(tempname,tmp);刚才我又试了一下,虽然运行时看不到tempname的值,但是CreateFile却创建了文件。难道在MFC的dll中无法看到值,实际上却有值了?
      

  4.   

    "在MFC的dll中无法看到值"要调试DLL才行。