Чтобы полностью контролировать загрузку DLL, пройдите полный путь DLL до LoadLibrary
.
Это жизнеспособно, если вы используете связь времени исполнения. Для привязки времени загрузки вы зависите от порядка поиска DLL. Первое, что искали, это каталог, из которого загружается exe. Тем не менее, вполне вероятно, что для компонента ОС, такого как GDI +, вероятно, что система будет использовать SxS DLL независимо от того, что.
Ваш заголовок вопроса говорит «текущий каталог», но вы никогда не хотите полагаться на значение текущего каталога при связывании библиотек DLL. Значение текущего каталога непредсказуемо.
Наконец, GDI + является системным компонентом, и я думаю, что сомнительно, что предоставление вашей собственной GDI + DLL - это мудрый шаг. Это вполне возможно незаконно с redistribution of GDI+ is not permitted. Возможно, вы выбрали неправильное решение своей проблемы.
['порядок поиска'] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms682586 (v = vs.85) .aspx) выбирает библиотеку из двоичной папки вашего проекта во-первых, поместите эту библиотеку в ваш exe, и она должна быть загружена оттуда. – TLama
@TLama, он есть в моем каталоге проектов с моим EXE. – zig