过程入口点终止无法位于动态链接库中

Posted

技术标签:

【中文标题】过程入口点终止无法位于动态链接库中【英文标题】:The procedure entry point terminate could not be located in dynamic link library 【发布时间】:2017-10-30 11:13:20 【问题描述】:

我用 Python 3.6.2 (32 位) 编写了一个程序,我使用cx_freeze 将其转换为.exe 文件。

当我在 Windows 8 (64 位) 中运行它时,它需要项目中的以下 DLL:

api-ms-win-crt-runtime-l1-1-0.dll
api-ms-win-crt-time-l1-1-0.dll
api-ms-win-crt-string-l1-1-0.dll
api-ms-win-crt-stdio-l1-1-0.dll
api-ms-win-crt-process-l1-1-0.dll
api-ms-win-crt-math-l1-1-0.dll
api-ms-win-crt-locale-l1-1-0.dll
api-ms-win-crt-heap-l1-1-0.dll
api-ms-win-crt-environment-l1-1-0.dll
api-ms-win-crt-convert-l1-1-0.dll
api-ms-win-crt-conio-l1-1-0.dll

当我添加api-ms-win-crt-filesystem-l1-1-0.dll 并运行项目时,我得到了错误:

The procedure entry point terminate could not be located in dynamic link library.
C:\users\seyed_vahid\Desktop\exe.win32-3.6\MegaGram.exe

如何解决?

【问题讨论】:

【参考方案1】:

见Pyinstaller onefile does not start on some Windows 7 machines。

解决方法似乎是

安装所有 Windows 更新。 安装 Microsoft Visual C 运行时redistributable package。

【讨论】:

以上是关于过程入口点终止无法位于动态链接库中的主要内容,如果未能解决你的问题,请参考以下文章

无法在动态链接库 msvcrt.dll 中找到过程入口点 _except_handler4_common

Windows2008R2无法定位程序输入点于动态链接库kernel32.dll

无法定位程序输入点 于动态链接库上怎么解决

如何识别IDA反汇编中动态链接库中的函数

动态链接库和静态链接库的区别

如何使用动态链接库中的资源