Visual C++ Я со своим CRT собирал Код (Text): cl test.cpp crt.lib kernel32.lib gdi32.lib gdiplus.lib user32.lib /link /entry:main /subsystem:windows /align:16
При ручном указании линкеру msvcrt.lib компилится в 5кб, в код мусора добавляется немного, но появляется дебильная зависмость от MSVCR90.dll, соответственно работает только с /MD, манифестом и msvcr90.dll на машине. Гугл выдаеёт множество подобных вопросов, но ответ всегда один - юзать crt - не радует...
Можно и RTTI использовать. Главное не надо бояться, пробуйте собирать и увидете, реализацию каких функций следует поискать в гугле, всё есть готовое. А malloc от censored я бы упростил, зачем сохранять хендл кучи?