[英]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.