代码如下。这是一个文件打开时文件过滤的代码
void CMediaPlayerDlg::OnOpen() 
{
// TODO: Add your control notification handler code here
char szFileFilter[]="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|"
        "All File(*.*)|*.*||";//文件类型过滤
   CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter);
   if(dlg.DoModal()==IDOK)
   { CString PathName=dlg.GetPathName();
   PathName.MakeUpper();
    m_ActiveMovie.SetFileName(PathName);
   }}m_ActiveMovie是定义的一个控件变量。。控件是ActiveMovieControl Object;编译时候:
>windowsmediaplayDlg.cpp
1>c:\users\qqai\desktop\source\laji\windowsmediaplay\windowsmediaplay\windowsmediaplaydlg.cpp(196) : error C2664: “CFileDialog::CFileDialog(BOOL,LPCTSTR,LPCTSTR,DWORD,LPCTSTR,CWnd *,DWORD,BOOL)”: 不能将参数 5 从“char [240]”转换为“LPCTSTR”
1>        与指向的类型无关;转换要求 reinterpret_cast、C 样式转换或函数样式转换
1>c:\users\qqai\desktop\source\laji\windowsmediaplay\windowsmediaplay\windowsmediaplaydlg.cpp(200) : error C2039: “SetFileName”: 不是“CActivemoviecontrol1”的成员
1>        c:\users\qqai\desktop\source\laji\windowsmediaplay\windowsmediaplay\activemoviecontrol1.h(11) : 参见“CActivemoviecontrol1”的声明
1>生成日志保存在“file://c:\Users\QQai\Desktop\source\LAJI\windowsmediaplay\windowsmediaplay\Debug\BuildLog.htm”
1>windowsmediaplay - 2 个错误,0 个警告
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 =========
求各位大侠帮帮忙!!!