主题:求教 :调用DLL时找不到libifcoremd.dll
blitheli
[专家分:440] 发布于 2008-11-22 23:19:00
用IVF9.1编写DLL后,用主程序调用,结果在执行exe的时候弹出找不到libifcoremd.dll的信息,请问怎么回事啊?
谢谢
回复列表 (共6个回复)
沙发
臭石头雪球 [专家分:23030] 发布于 2008-11-22 23:23:00
检查 IVF 安装目录下的 libifcoremd.dll 文件是否存在?
检查 Path 路径设置。
如果都没问题,只好把这个文件复制到 C:\Windows\System32 下了。
板凳
blitheli [专家分:440] 发布于 2008-11-23 10:26:00
谢谢哦,搞定了。
我想直到为什么会出现这个原因啊?因为我在我的另一台电脑用的就没有问题。
3 楼
臭石头雪球 [专家分:23030] 发布于 2008-11-23 11:03:00
这个原因嘛,就很难讲了,一般是安装的时候没有设置好 Path 吧。
Windows 寻找 DLL 的优先顺序是:程序所在目录,当前目录,System32 目录,Windows 目录, System 目录,最后是 Path 路径。
只要在这些地方,有一个 DLL,就会被 Windows 找到。
4 楼
xhy2006bj [专家分:20] 发布于 2009-04-28 21:53:00
我的DLL在某些机子上也找不到,我放在和程序同一个目录下。
5 楼
zhq198466 [专家分:0] 发布于 2009-06-18 11:44:00
你好,path路径设置具体指啥?我的这个dll文件也提示找不到,我把它复制到system32下,又提示映像错误。我的是64位机子。
希望高手指点
6 楼
asymptotic [专家分:16630] 发布于 2009-07-08 18:55:00
我用 优化大师 清理注册表后,Intel Visual Fortran 在调用 IMSL 时也遇到了同样的问题(不调用这个库似乎没事)。后来,我重新安装一下 Fortran Complier,问题就解决了。
网页 http://software.intel.com/en-us/forums/intel-visual-fortran-compiler-for-windows/topic/55862/
有一些相关内容。
我来回复