现在,当我尝试调用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 :(得分:0)
问题是我将Kinect20.fusion.dll
从$(KINECTSDK20_DIR)\bin
复制到$(OutDir)
,这是x64版本。
正确的是$(KINECTSDK20_DIR)\Redist\Fusion\x86
。使用这个并解决问题。