不知道这段代码错在哪里了

TCHAR szFilter[] =

_T(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(*.*)|*.*||");

_T后的双引号呢?难道又是排版问题。

你需要二维字符串数组,然后每一个字符串用逗号隔开。

没有引号,和逗号,用于分隔