嗨大家好,我在网上找到了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