I was looking at the C Runtime Library the other day and found the following series of article on how to remove msvcrt.lib:<p><a href="https:&#x2F;&#x2F;hero.handmade.network&#x2F;forums&#x2F;code-discussion&#x2F;t&#x2F;94" rel="nofollow">https:&#x2F;&#x2F;hero.handmade.network&#x2F;forums&#x2F;code-discussion&#x2F;t&#x2F;94</a><p>Basically, the entrypoint for Win32 isn&#x27;t actually WinMain, but WinMainCRTStartup. To replace it you need to reimplement a few things, including an implementation of memcpy() and memset(), some allocation routines for 32 bit code under 64 bit systems and some floating point routines.<p>Curious to know what the new universal runtime loads up. I&#x27;d love Microsoft to be a bit more open about what their C runtime actually does before a program linked to it loads. Of course, perhaps they are, and I&#x27;ve missed it.<p><i>Edit:</i> looks like someone was pissed about this lack of documentation in the beta Vususl Studio beta:<p><a href="http:&#x2F;&#x2F;levicki.net&#x2F;articles&#x2F;2015&#x2F;12&#x2F;03&#x2F;RANT_Microsoft_Visual_Studio_2015.php" rel="nofollow">http:&#x2F;&#x2F;levicki.net&#x2F;articles&#x2F;2015&#x2F;12&#x2F;03&#x2F;RANT_Microsoft_Visual...</a>