error for mciSendString

0

嗨大家好,我在网上找到了mciSendString的播放视频的代码,但是VC 2019 win10专业版报错,我已将不需要的部分删掉,请大家看一看,

main.cpp

#include <easyx.h>			// 引用图形库头文件
#include <conio.h>
#include "box.h"

box.h

#include <easyx.h>
#include <conio.h>
#include <windows.h>
//全局变量区

//IMAGE图像指针
IMAGE bj1;							//背景图1
IMAGE bf,BF;						//播放
……						//下一曲

//函数区

//拷贝图片至image
void cobyimage()
{
   ……
}

//透明贴图
void TMimage(IMAGE* dstimg, int x, int y, IMAGE* srcimg, UINT transparentcolor)
{
   ……
}
//媒体播放
void PlayVideoInWindow(char* pszFileName, HWND hWnd, int x, int y, int iWidth, int iHeight)
{
	char szSetWindowsMci[MAX_PATH] = { 0 };
	char szSetVideoSizeMci[MAX_PATH] = { 0 };
	// 构造mci打开视频命令, 设置视频播放的窗口
	::wsprintf(szSetWindowsMci, "open \"%s\" alias myvideo parent %u style %u", pszFileName, hWnd, WS_CHILD);
	// 构造mci视频播放位置大小命令, 设置视频播放的窗口
	::wsprintf(szSetVideoSizeMci, "put myvideo window at %d %d %d %d", x, y, iWidth, iHeight);
	// 打开视频, 指定窗口
	::mciSendString(szSetWindowsMci, NULL, 0, NULL);
	// 设置视频播放位置及画面大小
	::mciSendString(szSetVideoSizeMci, NULL, 0, NULL);
	// 播放视频
	::mciSendString("play myvideo", NULL, 0, NULL);
}

vc2019 win10 release x86 报错

1>------ 已启动生成: 项目: fir媒体播放器, 配置: Release Win32 ------
1>fir媒体播放器.cpp
1>fir媒体播放器.obj : error LNK2001: 无法解析的外部符号 __imp__mciSendStringA@16
1>fir媒体播放器.obj : error LNK2001: 无法解析的外部符号 __imp__TransparentBlt@44
1>MSVCRT.lib(exe_main.obj) : error LNK2001: 无法解析的外部符号 _main
1>D:\CODE\C++\OneDrive\桌面\‍\CODE\C++\fir媒体播放器\Release\fir媒体播放器.exe : fatal error LNK1120: 3 个无法解析的外部命令
1>已完成生成项目“fir媒体播放器.vcxproj”的操作 - 失败。
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========

严重性	代码	说明	项目	文件	行	禁止显示状态
错误	LNK1120	3 个无法解析的外部命令	fir媒体播放器	D:\CODE\C++\OneDrive\桌面\‍\CODE\C++\fir媒体播放器\Release\fir媒体播放器.exe	1	
错误(活动)	E0077	此声明没有存储类或类型说明符	fir媒体播放器	D:\CODE\C++\OneDrive\桌面\‍\CODE\C++\fir媒体播放器\box.h	61	
错误(活动)	E0020	未定义标识符 "szSetVideoSizeMci"	fir媒体播放器	D:\CODE\C++\OneDrive\桌面\‍\CODE\C++\fir媒体播放器\box.h	61	
错误(活动)	E0077	此声明没有存储类或类型说明符	fir媒体播放器	D:\CODE\C++\OneDrive\桌面\‍\CODE\C++\fir媒体播放器\box.h	63	
错误(活动)	E0169	应输入声明	fir媒体播放器	D:\CODE\C++\OneDrive\桌面\‍\CODE\C++\fir媒体播放器\box.h	64	
警告	C6273	传递了一个非整数作为_Param_(4),而对“wsprintfA”的调用需要一个整数,实际类型: “struct HWND__ *”: 如果当前传递的是一个指针值,则应使用 %p。	fir媒体播放器	D:\CODE\C++\ONEDRIVE\桌面\‍\CODE\C++\FIR媒体播放器\box.h	55	
错误	LNK2001	无法解析的外部符号 __imp__mciSendStringA@16	fir媒体播放器	D:\CODE\C++\OneDrive\桌面\‍\CODE\C++\fir媒体播放器\fir媒体播放器.obj	1	
错误	LNK2001	无法解析的外部符号 __imp__TransparentBlt@44	fir媒体播放器	D:\CODE\C++\OneDrive\桌面\‍\CODE\C++\fir媒体播放器\fir媒体播放器.obj	1	
错误	LNK2001	无法解析的外部符号 _main	fir媒体播放器	D:\CODE\C++\OneDrive\桌面\‍\CODE\C++\fir媒体播放器\MSVCRT.lib(exe_main.obj)	1	

ava
Forest

2020-3-8

0

这个函数播放音乐需要加:
#pragma comment ( lib, "Winmm.lib" )

具体请参考:https://codebus.cn/yangw/post/play-music

ava
xiongfj ◑◑

2020-3-8

谢谢啦!那播放视频要加什么? -  Forest  2020-3-8
@Forest 在easyx播放视频吗,我也不知可不可行 -  xiongfj ◑◑  2020-3-10
技术讨论社区