Please read the full bid request before bidding. I need a DLL coded in Assembly or C/C++ that sorts records from a text file to another file. The input file will contain two fields per line delimited by a single character like "," or Tab (no text qualifier). The output file should be in the same format and sorted on the second field. For example: Input file: Saurabh,Gupta ZZZ,Cdef John,Smith abc,xyz Bill,Gates Output file: ZZZ,Cdef Bill,Gates Saurabh,Gupta John,Smith abc,xyz If any record is does not contain exactly two fields, it can be ignored. Optionally, duplicate records may be omitted. I already have a third party component to do this. But it has many features and checks I don't require (which might be slowing it down). The component takes around 26 seconds to sort a randomly generated file with 1 million entries (I have a VB program that does it in 32 secs!). The DLL must be a lot faster than this. Speed is *very* important. I need to call the DLL function from VB, something like: SortFile(InFile As String, OutFile As String) It should return the number of records processed. If an error occurred, there should be a way to get the detailed error information. The function does not need to be asynchronous. It must support *very* large files. If you have any questions please feel free to ask. This must be completed within a week (the sooner the better).
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code (ASM or C/C++) of all work done. 2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request. 3) Complete ownership and distribution copyrights to all work purchased. 4) Sample VB code showing the use of the DLL.
## Platform
Windows 98 and later. Written in 32-bit Assembly (preferred) or C/C++. Will be called from VB6 application.