在动态加载程序集时,我在 C++/CLI 中遇到异常,该程序集本身在 C++/CLI 托管模式下使用Assembly.Load
. 它成功加载了 DLL 程序集,但无法加载 EXE 程序集并生成以下异常:
TestManager.dll 中发生了“System.IO.FileLoadException”类型的未处理异常
无法加载文件或程序集“testAssembly,Version=1.0.3836.39802,Culture=neutral,PublicKeyToken=null”或其依赖项之一。尝试使用 fixups 加载无法验证的可执行文件(IAT 具有超过 2 个部分或 TLS 部分。)
HRESULT 异常:0x80131019
TestManager.dll 本身是一个托管 dll,并在 CLI 中加载到另一个 CLR 进程中,并尝试将 EXE 程序集作为单独的进程加载,但失败并生成异常。
这可能是由于玩混合模式。