E2213 Bad packaged unit format: ..\xxxxx.dcp.yyyy – Expected version: 32.0, Windows Unicode(x86) Found version: 105.101, Unk(CIL)
Posted by jpluimers on 2021/07/08
On my research list I have seen this happen with various libraries, but only libraries that deliver a single set of .bpl/.dcp files that you require for both debug
and release
builds.
The error occurs both ways:
- building a “debug” build is fine, but after it a “release” build fails
- building a “release” build is fine, but after it a “debug” build fails
This is with all separate DCU output directories for any permutation in any project: .\$(Platform)\$(Config)\$(SanitizedProjectName)
Example (where xxxx.pas
is the first unit depending on Qrctrls
, but I have seen it with other libraries that provide .bpl
/.dcp
combinations as well):
[dcc32 Fatal Error] xxxx.pas(14): E2213 Bad packaged unit format: ..\3rdParty\Quickrep506\19.0\Lib\Win32\Release\QR506RunDXE10_2.dcp.Qrctrls - Expected version: 32.0, Windows Unicode(x86) Found version: 105.101, Unk(CIL)
My best guess is that something is being cached in between builds, but not marked for the correct build configuration well enough.
–jeroen
Leave a Reply