我是采用CVI编程,想通过保存对话框来获取由用户指定的文件名和路径,
但是调用Getsavefilename的时候老是不能成功,给出错误代码9,应该是“不能为内部结构分配内存空间”的意思,请问高手怎么解决这个问题那?
在此万分感谢!

解决方案 »

  1.   

    你的Getsavefilename在何时调用的?
      

  2.   

    OPENFILENAME ofn;
    //TCHAR g____lpstrFilename[ MAX_PATH ] = "";
    ZeroMemory( &ofn, sizeof( ofn ) );
    ofn.lStructSize = sizeof( OPENFILENAME );
    ///设定打开文件的类型
    ofn.lpstrFilter = "文本文件(*.txt)\0*.txt\0日志文件(*.log)\0*.log\0所有文件(*.*)\0*.*\0";
    ofn.nMaxFile = MAX_PATH;
    ofn.lpstrFile = g____lpstrFilename;   //global array if ( GetSaveFileName( &ofn ) )