IOToolkit的使命是用最短的时间,实现优雅、健壮的IO交互逻辑
IOToolkit 文件结构
├─binaries
│ ├─Win32 # x86 架构 库文件
│ │ │ IODevice.dll # c++ 标准接口
│ │ │ IODevice.lib # c++ 标准接口
│ │ │ IODevice_CSharp_Wrapper.dll # c# 标准接口
│ │ │ IODevice_C_Wrapper.dll # c 标准接口
│ │ │
│ │ ├─Config
│ │ │ IOdevice.example.xml # 配置文件示例
│ │ │ IODevice.xml # 配置文件
│ │ │
│ │ └─ExternalLibraries # 拓展设备
│ │ │ IOUI-Win32-PCI2312A.dll
│ │ │ IOUI-Win32-RPLIDAR.dll
│ │ │ IOUI-Win32-XXXX.dll
│ │ │
│ │ ├─Config # 拓展设备的配置文件
│ │ │ ├─PCI8409
│ │ │ ├─RPLIDAR
│ │ │ └─XXXX
│ │ │
│ │ └─Core # 拓展设备依赖的dll
│ │ opencv_world440.dll
│ │ PCI2310_32.dll
│ │ PCI2312A_32.dll
│ │ xxxx.dll
│ └─Win64 # x64架构 库文件
│ |
│ | 同Win32
│
│
└─include # c++ 声明文件
CoreTypes.inl
ExportCoreTypes.h
InputCoreTypes.h
IODevice.h
IODeviceController.h
IODeviceImpl.hpp
IOExportsAPI.h
IOSettings.h
IOToolkit 目前仅考虑兼容Window平台下的设备交互,其他平台目前暂无兼容计划。
编译测试平台: vs2015,系统: win10