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