我最近买了一台新笔记本电脑。不幸的是,它带有Vista系统。让它正常工作非常麻烦,因为该计算机有某些硬件组件,而这些组件没有XP驱动程序,所以我无法“升级”到实际可用的操作系统。我已经基本上解决了所有问题,但是有一个特别奇怪的问题让我困惑。
我安装了Delphi并尝试构建一个项目。它编译成功,但无法运行。“此应用程序无法启动,因为找不到sdl.dll文件。”好吧,于是我下载了SDL.dll并将其放在C:\windows\system32
文件夹中。(使用的是Vista 64位家庭高级版。虽然这是一个32位的dll文件,但我将其放在了32文件夹中,而不是64文件夹。)
再次点击运行,出现了同样的问题。但为什么呢?那个文件不就在那里吗?而且C:\windows\system32
在系统路径中。有人知道为什么它不能链接到DLL吗?
(是的,我知道我可以通过将DLL放在.exe文件相同的文件夹中来解决问题。目前,我正在使用这种方法作为解决方法。但从长远来看,这是一个不好的想法,因为我有几个不同的项目都需要SDL。)