首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

VS2010 執行錯誤 0xc000007b:32/64 位元 DLL 不匹配

     編輯:程式設計綜合問答

錯誤代碼含義

0xC000007B = STATUS_INVALID_IMAGE_FORMAT,**載入的 DLL 位元數與 EXE 不一致**(32 位 EXE 載入 64 位 DLL,或反之)。

場景分析

  • OS:Windows 64 位。
  • VS2010 預設產出 **32 位 EXE**(Platform Toolset v100,Target Machine X86)。
  • FFTW 庫:若下載的是 **64 位版本**(fftw-3.3.5-dll64.zip),libfftw3-3.dll 為 64 位,**32 位 EXE 無法載入**。

解決方案

  1. 使用 32 位 FFTW 庫:下載 fftw-3.3.5-dll32.zip,取 libfftw3-3.dll 放至 EXE 同目錄或系統路徑。
  2. 或將專案設為 64 位:
    方案總管 → 專案右鍵 Properties → Configuration Manager → Active solution platform → → x64。
    需 64 位 FFTW DLL,且所有依賴庫皆為 64 位。
  3. 驗證 DLL 位元數:dumpbin /headers libfftw3-3.dll | findstr "machine"
    8664 = x64,14C = x86。

其他可能原因

  • 缺少 Visual C++ Redistributable (VC++ 2010 SP1 x86/x64)。
  • 依賴鏈中間有 32/64 混用(如 OpenCV、Boost 等)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved