该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
运行之后报错如下:
1> Mykinect.cpp
1>c:\program files\microsoft sdks\kinect\v2.0_1409\inc\kinect.inpc.h(120): error C2061: 语法错误: 标识符“_Out_writes_z_”
1>c:\program files\microsoft sdks\kinect\v2.0_1409\inc\kinect.inpc.h(120): error C2059: 语法错误:“)”
1>c:\program files\microsoft sdks\kinect\v2.0_1409\inc\kinect.inpc.h(120): fatal error C1903: 无法从以前的错误中恢复;正在停止编译
1> MFC_DEMO01Dlg.cpp
1>c:\program files\microsoft sdks\kinect\v2.0_1409\inc\kinect.inpc.h(120): error C2061: 语法错误: 标识符“_Out_writes_z_”
1>c:\program files\microsoft sdks\kinect\v2.0_1409\inc\kinect.inpc.h(120): error C2059: 语法错误:“)”
1>c:\program files\microsoft sdks\kinect\v2.0_1409\inc\kinect.inpc.h(120): fatal error C1903: 无法从以前的错误中恢复;正在停止编译
那一小段代码如下:
EXTERN_C const IID IID_INotifyPropertyChanged;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D27A5C77-32E9-4283-A046-9D693E29E3E7")
INotifyPropertyChanged : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE SubscribePropertyChanged(
/* [annotation][out][retval] */
_Out_ WAITABLE_HANDLE *waitableHandle) = 0;
virtual HRESULT STDMETHODCALLTYPE UnsubscribePropertyChanged(
/* [annotation][in] */
_In_ WAITABLE_HANDLE waitableHandle) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPropertyChangedEventData(
/* [annotation][in] */
_In_ WAITABLE_HANDLE waitableHandle,
UINT bufferSize,
/* [annotation][out][retval] */
_Out_writes_z_(bufferSize) WCHAR *propertyName) = 0;
};
其中120行指的就是最后的这个{_Out_writes_z_(bufferSize) WCHAR *propertyName) = 0;}我觉得代码没什么问题啊,求教,先谢过了