Недавно я получил новый ноутбук. К сожалению, он пришел с Vista. Это была одна большая проблема, когда она работала, а у comp есть аппаратные компоненты, для которых нет драйверов XP, поэтому я не могу "обновить" до ОС, которая действительно работает. Я в основном получал работу, но одна особенно странная проблема меня сильно озадачила.
Я установил Delphi и попытался создать проект. Он скомпилирован, но не будет работать. "Это приложение не удалось запустить, потому что sdl.dll не был найден". Справедливо. Поэтому я схватил SDL.dll и поместил его в папку C:\windows\system32
. (Использование Vista 64-bit Home Premium. Это 32-разрядная dll, поэтому я поместил ее в папку 32 вместо 64.)
Повторите попытку. Та же проблема. Но почему? Что там, где это происходит, правильно? И C:\windows\system32
находится в системном пути. Кто-нибудь знает, почему он не может ссылаться на DLL?
(И да, я знаю, что я могу решить проблему, поместив DLL в ту же папку, что и .exe. В настоящее время я делаю это как обходной путь. Это плохая идея в долгосрочной перспективе, потому что у меня есть несколько различных проектов, для которых все требуют SDL.)