今天遇到一个特别的奇怪的问题,昨天运行好好的程序,今天就不行了,总是报错:
无法加载 DLL“XXXXXXX.dll”: 找不到指定的模块。这个dll是fortran语言写的。
deepseek搜了一下解决方案,包括下载depends22_x64看依赖关系,都没有解决。
后来,发现一个解决方案里提到了一个叫preocess moniter的东西,据说它可以监控程序运行出现的问题。
fortran的运行库在
C:\Program Files (x86)\Common Files\Intel\Shared Libraries\redist\intel64\compiler
VS2013等的运行库在
32位:C:\Windows\System32
64位:C:\Windows\SysWOW64
相关的DLL拷贝至生成程序和DLL的文件目录。
这个方法在调用DLL的程序中尤为好用。
参考文献
https://cloud.tencent.com/developer/article/2572677
https://blog.csdn.net/zoulisheng2011/article/details/124858491