Мое приложение компилируется с VC6 sp6, использует DBGHelp.lib для получения информации о стеке. Код одинаков в компиляции отладки и выпуска.
Проблема заключается в том, что при выполнении отладочной версии DBGHelp.dll загружает msvcrt.dll (версия выпуска). В любом случае msvcrtd.dll уже загружен моей отладочной ссылкой.
Таким образом, я в конечном итоге и msvcrtd.dll, и msvcrt.dll в процессе в отладочной версии.
DSP настроен на загрузку библиотек по умолчанию, а msvcrt (d) .lib напрямую не упоминаются.
Если я возьму код, который использует DBGHelp.dll, и удалю DBGHelp.lib из списка ссылок dsp, msvcrt.dll не будет загружен.
Как мне это исправить?
Мне нужно иметь только msvcrtd.dll в моем выполнении отладки.
Существует ли специальная версия DBGHelp.dll для отладки (которая будет использовать msvcrtd.dll)?