I have a DLL of an OCR engine with examples written in both C++ and VB6. I ran the VB6 example through the VS 2005 conversion tool to convert it to a VB.NET project. I fixed everything I could in the converted project, but there is one problem in specific that I can not fix. There is a structure that contains an array of structure objects and I can not figure out how to marshal it properly. My conversion does run, but when I try to use the OCR functionality it errors out. I will provide anything necessary (VB6 sample, C++ sample, my attempt at the conversion) to aid the development of a working .NET conversion. Also, you can choose any method to make this work. If this is not possible in VB.NET but it is in C# then use C#. If you can't do it in .NET feel free to write a middle layer C++ wrapper first. In the end it has to work with a .NET application though so I would then need [login to view URL] to be able to generate a wrapper to wrap your wrapper if you choose to go that route.
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2)C# or VB.NET Deliverables must have the same functionality as the VB6 example. So clicking on a button in the VB6 example should do the same thing as clicking on a button in the .NET example.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Windows XP