作业帮 > 综合 > 作业

C++出现了这样的错误,啥意思?

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/05/26 11:47:37
C++出现了这样的错误,啥意思?
我建了这样的test.cpp文件,代码功能是控制光驱,组建时没有错误,但执行时就出错了,为什么?代码:
#include "stdafx.h"
#include //注意加入头文件
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
::mciSendString("set cdaudio door open",NULL,0,NULL);//打开
::mciSendString("set cdaudio door closed wait",NULL,0,NULL);//关闭
return 0;
}
这儿是出错信息:
--------------------Configuration:test - Win32 Release--------------------
Linking...
test.obj :error LNK2001:unresolved external symbol __imp__mciSendStringA@16
LIBC.lib(crt0.obj) :error LNK2001:unresolved external symbol _main
Release/test.exe :fatal error LNK1120:2 unresolved externals
Error executing link.exe.
C++出现了这样的错误,啥意思?
缺少Winmm.lib
2种办法
1.在 程序前面加上 #pragma comment(lib,"Winmm.lib")
2.在 工程的设置中加入 winmm.lib.如果是vc6 的话可以 按下alt + f7 在link选项卡中设置.