2014-10-13 5 views
0

이제 NuiFusionCreateImageFrame을 호출하려고하면 응용 프로그램에서 0xc000007b 오류가 발생합니다. 이 줄을 주석 처리하면 오류가 사라집니다.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를 호출하지만 아무것도하지 않습니다.

답변

0

문제는 Kinect20.fusion.dll$(KINECTSDK20_DIR)\bin에서 $(OutDir) (x64 버전)으로 복사하는 것입니다.

올바른 것은 $(KINECTSDK20_DIR)\Redist\Fusion\x86입니다. 이 것을 사용하고 문제가 해결되었습니다.

관련 문제