在Vista操作系统中找不到入口点错误

Entry point not found error in Vista OS

本文关键字:入口 错误 找不到 Vista 操作系统      更新时间:2023-10-16

我在VS2010中有一个C++项目,并在VS2013中进行升级。我正在使用win7操作系统,它运行良好。输出是一个exe文件,我试图在Vista操作系统中运行此可执行文件,但它崩溃了,并显示错误消息:"过程入口点K32EnumProcessModules无法位于动态链接lybrary KERNEL32.dll中"如何解决此问题?

请参阅EnumProcessModules的文档,特别是本部分:

必须在早期版本的Windows以及Windows 7及更高版本上运行的程序应始终将此函数称为EnumProcessModules。为了确保符号的正确分辨率,请将Psapi.lib添加到TARGETLIBS宏中,并使用-DSAPI_VERSION=1编译程序。要使用运行时动态链接,请加载Psapi.dll。

这基本上意味着:

在代码中使用EnumProcessModules

链接到Psapi.lib

PSAPI_VERSION=1设置为预处理器定义