У меня есть программа C#, скомпилированная для платформы target x64. Он использует C1.C1Zip, файл DLL для обработки файлов Zip. Рассматривая C1.C1Zip.dll, это 32-битная DLL (PE Deconstructor говорит так - 32-битные слова). Но моя программа определенно 64-разрядная (диспетчер задач говорит об этом - на вкладке «Сведения» указана 64-разрядная платформа).
Я только что успешно запустил код, который использовал DLL C1.C1Zip, и он работал нормально. Мне дали понять, что это невозможно.
Почему так происходит?
Какую дополнительную диагностику я могу запустить, чтобы убедиться, что моя основная программа действительно 64-битная?