回 帖 发 新 帖 刷新版面

主题:求教 :调用DLL时找不到libifcoremd.dll

用IVF9.1编写DLL后,用主程序调用,结果在执行exe的时候弹出找不到libifcoremd.dll的信息,请问怎么回事啊?
    谢谢

回复列表 (共6个回复)

沙发

检查 IVF 安装目录下的 libifcoremd.dll 文件是否存在?

检查 Path 路径设置。

如果都没问题,只好把这个文件复制到 C:\Windows\System32 下了。

板凳

谢谢哦,搞定了。
    我想直到为什么会出现这个原因啊?因为我在我的另一台电脑用的就没有问题。

3 楼

这个原因嘛,就很难讲了,一般是安装的时候没有设置好 Path 吧。

Windows 寻找 DLL 的优先顺序是:程序所在目录,当前目录,System32 目录,Windows 目录, System 目录,最后是 Path 路径。

只要在这些地方,有一个 DLL,就会被 Windows 找到。

4 楼

我的DLL在某些机子上也找不到,我放在和程序同一个目录下。

5 楼

你好,path路径设置具体指啥?我的这个dll文件也提示找不到,我把它复制到system32下,又提示映像错误。我的是64位机子。
希望高手指点

6 楼

我用 优化大师 清理注册表后,Intel Visual Fortran 在调用 IMSL 时也遇到了同样的问题(不调用这个库似乎没事)。后来,我重新安装一下 Fortran Complier,问题就解决了。 

网页 http://software.intel.com/en-us/forums/intel-visual-fortran-compiler-for-windows/topic/55862/
有一些相关内容。

我来回复

您尚未登录,请登录后再回复。点此登录或注册