HMONITOR

error C2061: syntax error : identifier 'HMONITOR'

     在使用播放库SDK时,尝试获取显卡和监视器的信息时,需要用到函数PLAYM4_API BOOL __stdcall PlayM4_GetDDrawDeviceInfo(DWORD nDeviceNum,LPSTR  lpDriverDescription,DWORD nDespLen,LPSTR lpDriverName ,DWORD nNameLen,HMONITOR *hhMonitor);

     我在编译时遇到了以下错误:

     error C2061: syntax error : identifier 'HMONITOR'

     google了一下,发现问题在WINVER上。

#if (WINVER > 0x0400)

//注意:

// 支持多显卡的这些函数,建议在Win2000及以后版本使用;

// WINVER定义在"Windows.h"里,标志windows版本号。

// 在VC6.0自带的"windows.h"中,WINVER 被定义为 0x0400(表示NT4.0)。

// 而Windows2000及以后版本实际版本号应该大于0x0400,如果要保持定义

// 和实际版本相同,请下载安装Microsoft 最新的Platform sdk

// (http://www.microsoft.com/msdownload/platformsdk/sdkupdate/)并设置

// 并设置新安装的sdk为最先包含的路径;

//

// 当WINVER>0x0400 时HMONITOR 定义在"Windef.h"里.否则定义在"MULTIMON.H";

// 而实际上如果包含了"MULTIMON.H",可能会出现Link错误。如果要使用HMONITOR这个

// 数据类型,应该保证WINVER>0x0400(如果不想安装最新SDK,作为一个不提倡的办法,

// 可以自定义WINVER 在你的STDAFX.H头文件中)。 ///

//初始化显示设备 HIK_PLAYM4_API BOOL __stdcall Hik_PlayM4_InitDDrawDevice();

//释放显示设备 HIK_PLAYM4_API void __stdcall Hik_PlayM4_ReleaseDDrawDevice();

//获得系统中总的显示设备数目; HIK_PLAYM4_API DWORD __stdcall Hik_PlayM4_GetDDrawDeviceTotalNums();

//设置使用的显卡 HIK_PLAYM4_API BOOL __stdcall Hik_PlayM4_SetDDrawDevice(LONG nPort,DWORD nDeviceNum);

//得到显卡和显示器信息; HIK_PLAYM4_API BOOL __stdcall Hik_PlayM4_GetDDrawDeviceInfo(DWORD nDeviceNum,LPSTR lpDriverDescription,DWORD nDespLen,LPSTR lpDriverName ,DWORD nNameLen,HMONITOR *hhMonitor);

 

一种不提倡的办法是在stdafx.h中

#define WINVER 0x0510

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值