Write a module that injects functionality into the source code of a program by adding text/code to CPP files as the compiler is reading them.
I assume it would work something like this:
* A system wide hook is running that gets notified when a process starts
* At startup of the CPP compiler (or, more likely, the pre-processor), hook the ReadFile function. (I am not even sure there _is_ a ReadFile function, but there has to be some OS function to read the contents of a file.)
* Pass data from the file to the compiler.
* When the entire contents of the file are read, add other lines.
* If the starting process is not the CPP compiler, don't hook the ReadFile function.
* For debugging, allow [url removed, login to view] to be hooked if it starts while the SHIFT key is pressed.
** There has to be a way to configure what text/code gets injected into which files. Instead of describing how this should work, I leave it up to you to do whatever is easiest.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
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).
Window XP / Vista
Visual Studio 2003, 2005