This project involves converting an existing commercial C# TWAIN scanning component to C++ using ATL (Active Template Library) for a very lightweight TWAIN COM component used for scanning images. This component must be able to be deployed as an ActiveX control on a webpage.
There are about 2000 lines of C# that need to be converted to C++ with an ATL COM interface, setting up linking to an existing C++ static library for some additional functionality, and a custom licensing scheme must be added that allows the developer to unlock a development license with a code, and also utilize the LPK license file for ActiveX web deployment. There is some additional Win32 coding that will be required for items handled by the .NET Framework such as memory streaming and some HTTP interaction. The coding itself should be simple for the experienced developer as all of the TWAIN and HTTP code is already written in C#.
You do not need to create the final install package or end user documentation, but the source code itself must be fully documented. Two examples are requred demonstrating that the component functions identically to the C# counterpart. One is a VB6 application, the other is an HTML page in IE.
More information on the C# version of the Twain component can be found at <[login to view URL]>. This includes full documentation, object model, and example code. Source code will be provided only to the accepted bidder. The C# code uses very little of the .NET Framework other then it's built in streaming and cryptology for licensing. All other code calls Win32 or [login to view URL] directly using PInvoke.
Please provide information on your experience creating lightweight COM components with ATL, your experience in C#/.NET, and experience with licensing/cryptology with ActiveX controls (if any). We will only accept bidders that meet these qualifications and have very high expectations.
## Deliverables
1) Complete and fully-functional working program(s) in DLL and EXE form as well as complete source code of all work done.
2) Example applications that demonstrates that each function will function as required.
3) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site).
## Platform
Win95, 98, ME, NT4.0, 2000, XP, Internet Explorer