导语:
微软官网下载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.