学习MCI时看别人样例手敲代码出现的一个很经典的错误。

在C语言中定义的变量没有放在函数的开头。

#include <string.h>
#include <windows.h>
#include <Digitalv.h>
#include <mmsystem.h>
#pragma comment(lib, "winmm.lib") int main()
{
char buf[128];
MCI_OPEN_PARMS mciOpen;
MCIERROR mciError;
UINT DeviceID;
MCI_PLAY_PARMS mciPlay;
mciOpen.lpstrDeviceType = L"mpegvideo";
mciOpen.lpstrElementName = L"year.mp3";
mciError = mciSendCommand(0, MCI_OPEN,MCI_OPEN_TYPE | MCI_OPEN_ELEMENT, (DWORD)&mciOpen);
if(mciError)
{
mciGetErrorString(mciError, (LPWSTR)buf, 128);
MessageBox(NULL, TEXT("send MCI_OPEN command failed"), TEXT("ERROR"), 0);
return;
}
DeviceID = mciOpen.wDeviceID;
mciError = mciSendCommand(DeviceID, MCI_PLAY, MCI_WAIT | MCI_DGV_PLAY_REPEAT, (DWORD)&mciPlay);
if(mciError)
{
mciGetErrorString(mciError, (LPWSTR)buf, 128);
MessageBox(NULL, TEXT("send MCI_PLAY command failed"), TEXT("ERROR"), 0);
return;
}
return 0;
}

最新文章

  1. Linux堆内存管理深入分析(上)
  2. git diff获取差异文件中文乱码的解决办法
  3. ☀【CSS3】切换开关
  4. shell编程的一些例子4
  5. 30、ADO.NET、事务、DataSet
  6. MARCHdesign_王濤's 星云个人网站 | www.xingyun.cn/MARCHdesign
  7. poj 2409+2154+2888(Burnside定理)
  8. web前端研发工程师编程能力成长之路
  9. Spring MVC 实践 - Base
  10. 数据库~dotnetcore连接Mysql插入中文失败
  11. C语言malloc函数为一维,二维,三维数组分配空间
  12. UVA12188-Inspector&#39;s Dilemma(欧拉回路+连通性判断)
  13. js验证银行卡号 luhn校验规则
  14. windows tensorboard http://0.0.0.0:6006 无法访问 解决方法 - using chrome and localhost as ip
  15. linxu自定义安装及网络配置
  16. C/C++基础----特殊工具和技术 (重载new和delete,RTT,限定作用域的枚举类型,类成员指针,嵌套类,局部类,volatile,链接指示 extern “C”)
  17. LeetCode题解之Insertion Sort List
  18. Java继承访问权限
  19. 初次使用visual studio
  20. weka数据挖掘拾遗(二)---- 特征选择(IG、chi-square)

热门文章

  1. 解释一下什么是 aop?(未完成)
  2. java动态代理、Proxy与InvocationHandler
  3. C# 阿里云查询、删除文件
  4. 来吧,一文彻底搞懂Java中最特殊的存在——null
  5. Elasticsearch系列---搜索执行过程及scroll游标查询
  6. day6 云道页面 知识点梳理(1)
  7. Java框架之SpringMVC 03-RequestMapping-请求数据-响应数据
  8. Unity事件系统EventSystem简析
  9. 简述http协议及抓包分析
  10. 分布式唯一ID的生成方案