永发信息网

DEV C++ C语言项目,编译到mciSendString两条代码就报错 求指点!

答案:2  悬赏:30  手机版
解决时间 2021-01-03 14:52
代码:
#include
#include
#include
#pragma comment(lib, "Winmm.lib")
int main() {
mciSendString("open \"C:\\WESong.mp3\" alias file", NULL, 0, NULL);
mciSendString("play file", NULL, 0, NULL);
getchar();
return 0;
}
报错信息:

C:\Users\CONAN\Documents\main.o main.c:(.text+0x28): undefined reference to `__imp_mciSendStringA'
C:\Users\CONAN\Documents\main.o main.c:(.text+0x49): undefined reference to `__imp_mciSendStringA'
C:\Users\CONAN\Documents\collect2.exe [Error] ld returned 1 exit status
25 C:\Users\CONAN\Documents\Makefile.win recipe for target '项目2.exe' failed
最佳答案
不要傻呼呼以为 头文件一甩就完事了,
链接上对应的lib文件才是重点,
一下copy自msdn

The mciSendString function sends a command string to an MCI device.
The device that the command is sent to is specified in the command string.
MCIERROR mciSendString(
LPCTSTR lpszCommand,
LPTSTR lpszReturnString,
UINT cchReturn,
HANDLE hwndCallback
);

Parameters

lpszCommand
......

Requirements

Windows NT/2000: Requires Windows NT 3.1 or later.
Windows
95/98: Requires Windows 95 or later.
Header: Declared in
Mmsystem.h.
Library: Use Winmm.lib. ------------- vc把这个链接上 mingw对应是libwinmm.a
Unicode: Implemented
as Unicode and ANSI versions on Windows NT/2000.
#pragma comment(lib, "Winmm.lib") m$自家vc 编译器cl.exe专有 宏指令,别家的不认
编译选项 连接 中添加 -lwinmm 能过通过连接,win7貌似编译连接正确也不能播放,不兼容
全部回答
没看懂什么意思?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
作业没写完,明天就上课了怎么办??我妈以为
obd玻璃升降器通用是怎么回事,这是什么原理
2013 年各大城市月薪 ¥10000+ 的生活是怎样
暮的近义词(写两个)
七年之痒,
The population of China than in Japan.A. a
母亲和书--赵丽宏 母亲和书的阅读答案.文章从
读“青藏地区图”,回答问题:(1)判断地理
南阳市宛城区纪检委地址在什么地方?想过去办
单选题印度近现代文学的光辉代表人物是A.爱伦
淘宝代收是什么意思
LOF基金与开基有什么区别
针上一个坐打一成语
单选题The whole world consider&
怎么给手章加印油
推荐资讯
小学生能为社会做什么贡献? 10分
如图,是实验室里常用的机械式秒表,则它的读
竹树下社区居委会地址在什么地方,想过去办事
单选题调制器的作用是A.产生高频振荡电流B.产
________thepopulationofChina?A.What’sB.Wh
双面胶英文怎么说
笛卡尔的二元论最后陷入了主观唯心主义还是客
tcl电视v8mt01c01lf1v023可以连无线网吗
概括西游记的主题思想
缝纫机品牌排行榜?
下岗阅读答案
解下列方程组:2x+3y=5,4x-y=3.解下列方程组:3
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?