gpt4 book ai didi

c++ - Vista 操作系统中找不到入口点错误

转载 作者:行者123 更新时间:2023-11-28 02:30:14 25 4
gpt4 key购买 nike

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

最佳答案

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

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

这基本上意味着:

在代码中使用 EnumProcessModules

链接到 Psapi.lib

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

关于c++ - Vista 操作系统中找不到入口点错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29208637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com