簡體   English   中英

Vista 操作系統中未找到入口點錯誤

[英]Entry point not found error in Vista OS

我在 VS2010 中有一個 C++ 項目並在 VS2013 中升級它。 我正在使用 win7 操作系統,它工作正常。 輸出是一個 exe 文件,我嘗試在 Vista 操作系統中運行此可執行文件,但它崩潰並顯示錯誤消息“過程入口點 K32EnumProcessModules 無法位於動態鏈接庫 KERNEL32.dll 中”我該如何解決這個問題問題?

請參閱EnumProcessModules的文檔,特別是這部分:

必須在早期版本的 Windows 以及 Windows 7 和更高版本上運行的程序應始終將此函數稱為 EnumProcessModules。 為確保正確解析符號,請將 Psapi.lib 添加到 TARGETLIBS 宏並使用 -DPSAPI_VERSION=1 編譯程序。 要使用運行時動態鏈接,請加載 Psapi.dll。

這基本上意味着:

在代碼中使用EnumProcessModules

鏈接到Psapi.lib

設置PSAPI_VERSION=1作為預處理器定義

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM