We are writing a C# dot net app (Visual Studio 2017 Windows Forms App - 32 bit) that interfaces with a Chinese made surveillance camera (IP camera). The camera dlls are written in C++ (and commented in Chinese).
We need a wrapper to be written so we can access all of the camera features (unmanaged code) in our C# app (managed).
The end goal is to be able to reference the wrapper in our C# app, then call into the camera dll(s) to perform functions such as Pan, Tilt, Zoom, take snapshots, load snapshots into a windows picture control, turn video stream on and off, display video in a windows control, save snapshots and videos to arbitrary locations on the local computer and manage other camera functions and parameters.
The wrapper must be applicable to Windows 7 and Windows 10 at a minimum.
The C++ dll contains about 96 functions that require wrapping.
The final project will be in the form of a C#.NET Visual Studio solution that contains:
1. a demonstration project consisting of a main form with controls and buttons that demonstrate the functioning of each function wrapped as appropriate
2. a dll project that contains the source for the wrapper itself
We will provide the c++ dll, and the associated header file(s).
We will also provide a camera.