
Здравствуйте. Пришла и моя очередь просить о помощи.
Есть проблема при использовании динамических библиотек в windows. Для моей программы нужна библиотека название которой совпадает с уже существующей. При сборке проблем нет, компилятор/линковщик цепляет мою библиотеку, путь к которой я явно указываю. Но при запуске хватается библиотека из %SystemRoot%\system32.
Если нужный файл подбросить "под бок" к исполняемому , программа запускается. Но это плохой вариант, так делают только криворукие программисты. Ведь эту библиотеку использует не одна программа, плюс папка с отладочной версией для каждой программы. Держать около десятка копий , верный способ накосячить при обновлении версии библиотеки.
В Linux в таких случаях я использую переменную окружения LD_PRELOAD.
Гугление по фразам "аналог LD_PRELOAD для windows", "изменить порядок поиска/линковки библиотек" и т.п. результата не дало.
Добавление пути в LIB, PATH и LIBPATH также не помогло.
Кто знает решение или как правильно поставить вопрос гуглу, помогите.
Инструменты: QtCrator с MSVC2010; OS windows XP 32bit.



