24小时热门版块排行榜    

查看: 697  |  回复: 1

jewelz

新虫 (初入文坛)

[求助] 关于MCI的一个问题

#include "mci.h"
#include  <windows.h>
#include "mmsystem.h"
using namespace std;
#pragma comment(lib,"winmm.lib" )
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////// The one and only application object
CWinApp theApp;  
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;
MCI_OPEN_PARMS open1;//初始化打开设备,MCI_OPEN_PARMS打开信息的结构体,下面进行填充
open1.dwCallback=NULL;open1.lpstrAlias=NULL;
open1.lpstrDeviceType=_T("MPEGAudio" ); //设备类型,大多数文件可以这样设置

open1.lpstrElementName=_T("c:\\a.mp3" ) ;//文件路径
open1.wDeviceID=NULL;//打开设备成功以后保存这个设备号备用
UINT rs;                                                 //接受函数返回结果
rs=mciSendCommand(NULL,MCI_OPEN,MCI_OPEN_ELEMENT ,(DWORD)&open1);//发送命令打开设备,成功返回0,否则返回错误号,第三个参数这里必须是MCI_OPEN_ELEMENT */
if(rs==0)             //设备打开成功就播放文件{   MCI_PLAY_PARMS play1;//填充播放信息结构体   
play1.dwCallback=NULL;   
play1.dwFrom=0;                      //开始播放的位置   
mciSendCommand(open1.wDeviceID,MCI_PLAY,MCI_WAIT,(DWORD)&play1);//播放文件   
MCI_GENERIC_PARMS gp;   
gp.dwCallback=NULL;   
mciSendCommand(open1.wDeviceID,MCI_CLOSE,MCI_WAIT,(DWORD)&gp);//关闭播放
}
return nRetCode;
}
D:\vc++\媒体控制接口(MCI)编程实验\Text1.cpp(5) : error C2871: 'std' : does not exist or is not a namespace
D:\vc++\媒体控制接口(MCI)编程实验\Text1.cpp(17) : error C2146: syntax error : missing ';' before identifier 'theApp'
D:\vc++\媒体控制接口(MCI)编程实验\Text1.cpp(17) : error C2501: 'CWinApp' : missing storage-class or type specifiers
D:\vc++\媒体控制接口(MCI)编程实验\Text1.cpp(17) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.

Text1.obj - 1 error(s), 0 warning(s)
我该怎么改?

[ Last edited by jewelz on 2013-6-3 at 19:51 ]
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

nicholaspei

铜虫 (正式写手)

错误类型都告诉你了
人生最大的悲哀莫过于轻易地放弃了不该放弃的,固执地坚持了不该的。
2楼2013-06-14 17:37:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 jewelz 的主题更新
信息提示
请填处理意见