Я хотел бы заменить malloc по умолчанию во время соединения, чтобы использовать пользовательский malloc. Но когда я пытаюсь переопределить malloc в моей программе, я получаю эту ошибку:
MSVCRT.lib(MSVCR80.dll) : error LNK2005: _malloc already defined in test.lib(test.obj)
Это отлично работает на любом Unix и работает на Windows с большинством функций, но не с malloc. Как я могу это сделать? А что отличается от malloc, который запрещает переопределять его?
Я знаю, что могу заменить каждый вызов malloc своим пользовательским malloc или использовать для этого макрос, но я бы не стал изменять каждую стороннюю библиотеку.