Что может помешать загрузке DLL-файлов из system32?

#windows #dll

#Windows #dll

Вопрос:

У меня есть приложение, которое считывает некоторые библиотеки DLL из system32, которые помещаются туда при установке приложения.

На некоторых компьютерах приложение работает нормально, но на других оно никогда не запускается (поскольку библиотеки DLL не могут быть загружены). Что может помешать приложению считывать DLL-файлы из system32 (например, возиться с переменной PATH и т. Д.)?

Это можно решить, поместив библиотеки DLL рядом с exe-файлом, но было бы неплохо понять, почему некоторые компьютеры (установленные только на компьютерах с Windows 7) могут запускать приложение, а другие — нет.

Ответ №1:

Например, 64-разрядная версия Windows. 32-разрядные библиотеки DLL должны входить c:windowssyswow64 . Не рекомендуется использовать папки операционной системы для собственных DLL-файлов.