有大侠帮忙解释一下,为什么我在VC中做好的程序,调试编译成功了(而且可以运行)。但是编译发布版时却出现了不识别char*类型变量,居然还说是int型,全局变量char* szFileFilter=
      "All File(*.*)|*.*||" "Mp4 File(*.mp4)|*.mp4|" "Mp3 File(*.mp3)|*.mp3|" "Wma File(*.wma)|*.wma|"
      "Video File(*.dat)|*.dat|" "Wave File(*.wav)|*.wav|" "AVI File(*.avi)|*.avi|"
      "Movie File(*.mov)|*.mov|" "Media File(*.mmm)|*.mmm|"
      "Mid File(*.mid;*,rmi)|*.mid;*.rmi|" "MPEG File(*.mpeg)|*.mpeg|";
     中间有一句赋值语句:
     szFileFilter="MPEG File(*.mpeg)|*.mpeg|";
    发布版报错:
error C2440: '=' : cannot convert from 'char [26]' to 'int'
    先谢谢哪位大侠了!!!

解决方案 »

  1.   

    char* szFileFilter[] = 
    {
    "All File(*.*)|*.*||", "Mp4 File(*.mp4)|*.mp4|"
    };
      

  2.   

    char* szFileFilter=
      "All File(*.*)|*.*||" "Mp4 File(*.mp4)|*.mp4|" "Mp3 File(*.mp3)|*.mp3|" "Wma File(*.wma)|*.wma|"
      "Video File(*.dat)|*.dat|" "Wave File(*.wav)|*.wav|" "AVI File(*.avi)|*.avi|"
      "Movie File(*.mov)|*.mov|" "Media File(*.mmm)|*.mmm|"
      "Mid File(*.mid;*,rmi)|*.mid;*.rmi|" "MPEG File(*.mpeg)|*.mpeg|";
    //这样写不对吧
      

  3.   

    char* szFileFilter[] =  
    {
     "All File(*.*)|*.*||", "Mp4 File(*.mp4)|*.mp4|"
    };
    不对啊
      

  4.   

    char* szFileFilter=
       "All File(*.*)|*.*||Mp4 File(*.mp4)|*.mp4||Mp3 File(*.mp3)|*.mp3||Wma File(*.wma)|*.wma||Video File(*.dat)|*.dat||Wave File(*.wav)|*.wav||AVI File(*.avi)|*.avi||Movie File(*.mov)|*.mov||Media File(*.mmm)|*.mmm||Mid File(*.mid;*,rmi)|*.mid;*.rmi||MPEG File(*.mpeg)|*.mpeg|";
      

  5.   

    在debug下,编译器为你的程序做了一些默认的初始化。release时,这些会被去除。然后就导致报错。
    应该是你的变量初始化有问题,你查查变量,控件的初始化有什么问题没。
      

  6.   

    TCHAR szFileFilter[] =
      _T("All File(*.*)|*.*||")
      _T("Mp4 File(*.mp4)|*.mp4|")
      _T("Mp3 File(*.mp3)|*.mp3|") 
      _T("Wma File(*.wma)|*.wma|")
      _T("Video File(*.dat)|*.dat|") 
      _T("Wave File(*.wav)|*.wav|") 
      _T("AVI File(*.avi)|*.avi|")
      _T("Movie File(*.mov)|*.mov|") 
      _T("Media File(*.mmm)|*.mmm|")
      _T("Mid File(*.mid;*,rmi)|*.mid;*.rmi|") 
      _T("MPEG File(*.mpeg)|*.mpeg|");
      

  7.   

    char* szFileFilter=
      "All File(*.*)|*.*||" "Mp4 File(*.mp4)|*.mp4|" "Mp3 File(*.mp3)|*.mp3|" "Wma File(*.wma)|*.wma|"
      "Video File(*.dat)|*.dat|" "Wave File(*.wav)|*.wav|" "AVI File(*.avi)|*.avi|"
      "Movie File(*.mov)|*.mov|" "Media File(*.mmm)|*.mmm|"
      "Mid File(*.mid;*,rmi)|*.mid;*.rmi|" "MPEG File(*.mpeg)|*.mpeg|";
    你中间的逗号呢