Re: .dot not a lot
"they're too lazy take it out"
In DevStudio 2010 you have to go through and "un-check" a bunch of things (for an MFC C++ application, anyway) but [unfortunately] you STILL need a damned 'manifest' to avoid your application NOT being compatible or being treated with UAE when you don't want it to. At least, from DevStudio 2010. I don't like any of the later DevStudios as they're all oriented towards that 'UWP' crap and have 2D FLATSO user interfaces. 2010 is the LAST DevStudio I'll evar use, probably. And I'll target Win 7 if I ever have to write another winders application.
But yeah, if you jump through the hoops [there are a finite number] and turn OFF all of that "shared MFC" and "shared runtime" and "framework" and other CRAP, you can produce something that only has the windows API as a dependency. That's right, JUST AN EXECUTABLE! Amazing concept, huh?
[who needs all of those DLL HELL libraries anyway, just static link and be done with it - it'll load faster, too]
Welcome to the 21st century, where pretty much EVERY computer nowadays has GIGABYTES of RAM, and TERABYTES of hard drive storage, and if you pack around 256kbytes of "what COULD be shared libs" in every application, it's a drop in a bucket [and probably will load/run faster too].
ok someone will ask: how can it RUN FASTER? Well, if you do static link optimization tricks, you can get functions that "call each other" to be located within the same block(s) of memory, which helps to make L# cache more efficient, with a smaller code footprint in the cache, and more likely to get various CPU-driven optimizations to happen, yotta yotta. And of course, LESS PAGING ACTIVITY when the system demand is high. And did I mention it would LOAD FASTER?