Not really. You do need to set up a window procedure and all that, but a basic program in C++ takes up about 25K, and that program I gave assembles into 5K, and uses NO DLLs WHATSOEVER. Also, when doing asm, you can optimise it by hand by method, because there are new, more efficient ways to do certain algorithms.