Introduction - If you have any usage issues, please Google them yourself
Code is written in C++ with full exception handling (none of this annoying C-based return value checking crap).
Only tested on MSVC++. Visual Studio 2008 project files supplied.
Note: The AMD64 version can only inject into AMD64 processes, and the IA-32 version can only inject into IA-32 processes. It is possible to inject into IA-32 from AMD64 but I didn t bother because I needed an IA-32 version anyway and the code is much cleaner if I don t have to support that.