NuiFusionCreateImageFrame导致0xc000007b

时间:2014-10-13 13:22:26

标签: windows kinect

现在,当我尝试调用NuiFusionCreateImageFrame时,应用程序会收到0xc000007b错误。 如果我评论这一行,错误就消失了。

一些代码:

#define NOMINMAX
#include <Windows.h>

#include <Kinect.h>
#include <NuiKinectFusionApi.h>

#pragma comment(lib,"Kinect20.lib")
#pragma comment(lib,"Kinect20.fusion.lib")

int main()
{
    NUI_FUSION_CAMERA_PARAMETERS cameraParameters;

    cameraParameters.focalLengthX = NUI_KINECT_DEPTH_NORM_FOCAL_LENGTH_X;
    cameraParameters.focalLengthY = NUI_KINECT_DEPTH_NORM_FOCAL_LENGTH_Y;
    cameraParameters.principalPointX = NUI_KINECT_DEPTH_NORM_PRINCIPAL_POINT_X;
    cameraParameters.principalPointY = NUI_KINECT_DEPTH_NORM_PRINCIPAL_POINT_Y;


    UINT width = 512, height = 424;
    UINT colorWidth = 1920, colorHeight = 1080;

    NUI_FUSION_IMAGE_FRAME *colorImage = nullptr;

    NuiFusionCreateImageFrame(NUI_FUSION_IMAGE_TYPE_COLOR, colorWidth, colorHeight, &cameraParameters, &colorImage);

    return 0;

}

代码除了调用NuiFusionCreateImageFrame之外什么都不做。

1 个答案:

答案 0 :(得分:0)

问题是我将Kinect20.fusion.dll$(KINECTSDK20_DIR)\bin复制到$(OutDir),这是x64版本。

正确的是$(KINECTSDK20_DIR)\Redist\Fusion\x86。使用这个并解决问题。