I have figured out, what does the exit code 128 represent?
For my program, I have forgotten to bundle the necessary (implicit) dlls with it when distributing.
You can also use the option /MD in Debug (or /MT in Release) when within Visual Studio 2010. This method does not require you to bundle the (implicit) dlls with your program. However, those dlls that you specifies explicitly must still be bundled.