visual studio 2010使用kinect SDK 2.0

本文介绍如何在Visual Studio 2010中使用Kinect SDK 2.0进行开发,解决因缺少_Out_writes_z_宏定义导致的编译错误。通过添加必要的头文件实现兼容。

导语:

微软官网下载Kinect SDK 2.0,你会发现System Requirements中有这么一句:

  • Software Requirements
    • Visual Studio 2012 or Visual Studio 2013
  • 是否意味着VS2010就不能开发kinect SDK 2.0的程序呢,当然不是。不过需要做一些修改。

1.不做修改时出现的错误:
在文件"Kinect.INPC.h"中报错:error C2059: 语法错误:“)” 和error C2061: 语法错误: 标识符“_Out_writes_z_”
是如下这一行语句:
 _Out_writes_z_(bufferSize)  WCHAR *propertyName) = 0;
按F12,发现_Out_writes_z果然没有定义。

原因:_Out_writes_z这个函数定义在visual studio 2012/2013中,而没有定义在2010中,因此需要将其拷贝过来。

2.解决方法:
a) 在Kinect.INPC.h文件中添加一行:#include "sal.h";
b) 将visual studio 2013 include目录(C:\Program Files (x86)\Microsoft Visual Studio 12.0\VC\include)下的sal.h拷贝到“Kinect.INPC.h”文件所在目录;
c) 将visual studio 2013 include目录下的ConcurrencySal.h拷贝到"Kinect.INPC.h"文件所在目录。

done. enjoy it.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值