32-битная DLL не может быть загружена в 64-битном процессе.
Я вижу проблему в вашем вопросе: это невозможно, ваша AnyCPU
сборка загружает 32-битную C ++ dll, поскольку она делает сборку специфичной для этой архитектуры.
Создание этого AnyCPU
означает, что он будет динамически загружать DLL, специфичную для архитектуры, на которой он работает. Таким образом, он работает на Любой процессор .
Короче говоря, сборка ошибочно помечена как AnyCPU.