У меня есть сторонняя DLL, которая зависит от MSVCR80 и выделяет ресурсы, которые мне нужно очистить. Библиотека не предоставляет free
-функцию для этого. Вместо этого мне нужно загрузить ту же библиотеку времени выполнения и вручную вызвать функцию free
.
В качестве обходного пути я пытаюсь написать DLL-оболочку, которая загружает правильную среду выполнения и предоставляет функцию free
. Эта DLL создается с помощью Visual Studio 2010 и зависит от отдельной библиотеки времени выполнения. Выполнение LoadLibrary("msvcr80.dll")
завершается ошибкой R6034, которая, я думаю, связана с явными проблемами.
Можно ли вообще загрузить msvcr80.dll с помощью LoadLibrary
? Нужно ли мне создавать манифест, вставлять его в DLL и хранить msvcr80.dll в том же каталоге, что и моя DLL-оболочка?
Я понимаю, что это недостаток сторонней библиотеки, но я в значительной степени застрял на этой версии. Заставить поставщика исправить это, скорее всего, не вариант.