需求:由于知象3d相机没有提供c#语言的库,只提供了c++的库,但公司项目是c#语言开发,所以要用c++项目对知象进行二次封装编译成动态库提供给c#调用
实验材料:vs2017、知象3d库
测试步骤:
1、新建c#项目
2、在方案中再进行添加一个c++的CIL库项目,如果你没装CIL模块,你要安装该c++模块3、项目组成如下:
4、进入项目目录文件夹,把第三方的include和lib文件拷贝到该项目文件夹中
5、回到c++项目,右击选择属性——VC++目录——包含目录——填入第三库include的地址
6、填入第三方库目录地址
6、在classlibrary.h头文件定义接口,如下:
#pragma once
using namespace System;
#include "3DCamera.hpp"
#include <chrono>
#include <thread>
#include "BmpUtil.hpp"
typedef enum stream_Type
{
DEPTH = 0, //深度流
RGB = 1, //RGB流
COUNT
}stream_Type;
class PointCloudData;
namespace MyCppLibrary {
public ref class CppWrapper
{
public:
int AddNumbers(int a, int b);
/**
* @brief