[英]Camera media source with media foundation - MS Sample code doesn't compile with Visual Studio 2013
我尝试使用Visual Studio 2013 for Win64(在Windows 8.1上)编译此示例代码 。 我包括了mfapi.h和mfidl.h。 但是,它会出现编译错误,并且找不到标识符,例如:
MF_DEVSOURCE_ATTRIBUTE_SOURCE_TYPE MFEnumDeviceSources
我在Google上搜索,发现提到了这些功能是Windows 7+特有的,并且提到了启用它们所需的VS“平台工具集”属性-但该属性似乎在VS 2013中不存在。
有什么建议么?
您必须使C ++项目成为Win32项目,而不是Store App项目类型。 如果查看mfidl.h,则有一个编译标志,当它不是桌面应用程序时,它会禁用所有Media Foundation DEVSOURCE属性,即WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)仅在项目类型为Win32而非Windows 8.1时为true。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.