-> OPENFILENAME m_ofn; // open file parameter block
c:\program files\microsoft visual studio\vc98\mfc\include\afxdlgs.h(122) : error C2146: syntax error : missing ';' before identifier 'm_ofn'

解决方案 »

  1.   

    语法错误。
    是不是OPENFILENAME m_ofn;的上一句少了个分号啊?
      

  2.   

    这句话实际是不认 OPENFILENAME 这个结构体,看看是不是少了这个结构体定义的header文件Header: Declared in Commdlg.h; include Windows.h.
      

  3.   

    你看一下你“Tools”--“Option”--“Directories”中的INCLUDE,LIB那几个设置有问题没有
      

  4.   

     OPENFILENAME这个的头文件有没有引入进来啊?
      

  5.   

    因该是SDK引用的问题,来回改变一下头文件以及lib的次序试试了。
      

  6.   

    #include "stdafx.h"我的MFC中这个一定得放在第一个
      

  7.   

    在MFC中,放在#include "stdafx.h"前的代码都是无效的
    像这样的也能编译:jlskaejg;osier
    #include "stdafx.h"