我正在将现有的 GLScene 应用程序更新到 Delphi 10.3。我已经安装了最新的 GLScene(来自https://sourceforge.net/projects/glscene/),但 TGLSceneViewer 组件导致错误。
即使在一个新项目中,当我将 TGLSceneViewer 放在表单上时,我也会收到 Loadlibrary failed with error 126;
按“确定”,Delphi 崩溃回到 Windows 桌面;它会在没有任何对话框或错误的情况下杀死 IDE。(如您所见,已放置的 TGLScene 组件 GLScene1 不会出错。)
我已经使用 ProcessMonitor 试图找到问题(按照对 LoadLibrary 126 错误的响应的指示);
所以错误似乎缺少“d.DLL”。那一定是一个无效的 dll 名称,所以有一些安装问题吗?
有没有人遇到过这个问题?谢谢!
更新:
因此,我挖掘了 GLScene 源代码,试图找到可能与“d.DLL”相关的引用。
在下面的屏幕截图中(“消息”部分),在 CUDA_Runtime.pas 和 CUDA.FourierTransform.pas 中引用了构造的 dll 名称(CUDARTDLLNAMES[I] + '.dll' 和 CUFFTDLLNAMES[I] + '.dll')。有可能这些可以创建名称“d.DLL”,除了“DLL”在代码中没有大写?!我只是在这里寻找解决方案。
同样有趣的是,文件“Imports.Newton.pas”指的是安装外部文件夹中不包含的四个 dll 文件;newton32 d .dll、newton32 s .dll、newton64 d .dll 和 newton64 s .dll
同样,我不知道这是否与 TGLSceneViewer 在设计模式下成功加载有关。
再次感谢您的帮助。