Решение, которое я использовал, - это перестройка библиотеки времени выполнения Visual C ++ C (crt) из исходного кода.
Его можно найти в этой папке:
C: \ Program Files \ Microsoft Visual Studio 9.0 \ VC \ crt
Убедитесь, что вы запустили командную строку Visual Studio для его сборки. Чтобы запустить сборку, достаточно запустить nmake, хотя вы можете решить, какую цель собрать, и это означает, что вам придется разбираться в make-файле.
Может потребоваться усилие, чтобы понять, как построить crt, но как только вы его построите, вы можете добавить свой собственный код в malloc, free и realloc и т. Д.
К сожалению, я слышал слух, что мы не сможем собрать crt из исходного кода, начиная с Visual Studio 2010.