Kinect C++;颜色数据检索 我改变了C++中的Kinect示例,这样新代码将检索骨架和颜色数据,而原始代码只得到骨架数据。我意识到代码无法调用ProcessColor方法,我实现该方法是为了处理颜色数据。当我仔细检查这个问题时,我看到下面部分的指示行(属于init函数)失败了。在调试过程中,当我到达该行时,程序跳转到ProcessColor方法,然后给出一个错误 if(NULL!=kinectSensor) { // line that fails is the following hr = kinectSensor->NuiInitialize(NUI_INITIALIZE_FLAG_USES_COLOR); if (SUCCEEDED(hr)) { // Create an event that will be signaled when color data is available m_hNextColorFrameEvent = CreateEvent(NULL, TRUE, FALSE, NULL); // Open a color image stream to receive color frames hr = kinectSensor->NuiImageStreamOpen( NUI_IMAGE_TYPE_COLOR, NUI_IMAGE_RESOLUTION_640x480, 0, 2, m_hNextColorFrameEvent, &m_pColorStreamHandle); } }

Kinect C++;颜色数据检索 我改变了C++中的Kinect示例,这样新代码将检索骨架和颜色数据,而原始代码只得到骨架数据。我意识到代码无法调用ProcessColor方法,我实现该方法是为了处理颜色数据。当我仔细检查这个问题时,我看到下面部分的指示行(属于init函数)失败了。在调试过程中,当我到达该行时,程序跳转到ProcessColor方法,然后给出一个错误 if(NULL!=kinectSensor) { // line that fails is the following hr = kinectSensor->NuiInitialize(NUI_INITIALIZE_FLAG_USES_COLOR); if (SUCCEEDED(hr)) { // Create an event that will be signaled when color data is available m_hNextColorFrameEvent = CreateEvent(NULL, TRUE, FALSE, NULL); // Open a color image stream to receive color frames hr = kinectSensor->NuiImageStreamOpen( NUI_IMAGE_TYPE_COLOR, NUI_IMAGE_RESOLUTION_640x480, 0, 2, m_hNextColorFrameEvent, &m_pColorStreamHandle); } },c++,kinect,C++,Kinect,下面我指出了它所跳的线: HRESULT hr; NUI_IMAGE_FRAME imageFrame; HANDLE m_hNextColorFrameEvent(INVALID_HANDLE_VALUE), m_pColorStreamHandle(INVALID_HANDLE_VALUE); // Line that it jumps hr = kinectSensor->NuiImageStreamGetNextFrame(m_pColorStreamHandle, 0, &am

下面我指出了它所跳的线:

 HRESULT hr;
NUI_IMAGE_FRAME imageFrame;
HANDLE m_hNextColorFrameEvent(INVALID_HANDLE_VALUE), m_pColorStreamHandle(INVALID_HANDLE_VALUE);
// Line that it jumps
hr = kinectSensor->NuiImageStreamGetNextFrame(m_pColorStreamHandle, 0, &imageFrame);
错误消息如下所示:

KinectSample.exe中0x5ca5b4a6处未处理的异常:0xC0000005:访问冲突读取位置0x00000047

如果有帮助的话,我想指出的是,我添加了上面所示的来自官方Kinect示例(ColorBasics-D2D)的部分,并且很可能存在冲突或其他问题,尽管我在过程中非常小心

我怎样才能解决它?
有什么想法吗

访问冲突发生在哪一行?
指针可能为空。@PeterAlexander我添加了该行。根据错误判断,
kinectSensor
NULL