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