现在,当我试图调用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。
发布于 2014-10-13 16:53:44
问题是我将Kinect20.fusion.dll从$(KINECTSDK20_DIR)\bin复制到了$(OutDir),这是一个x64版本。
正确的是在$(KINECTSDK20_DIR)\Redist\Fusion\x86中。用这个,问题就解决了。
https://stackoverflow.com/questions/26341031
复制相似问题