Member 11287123 Ответов: 1

Я хочу использовать directx3d.dll в VS2017 C#


Я пытался запрограммировать этот треугольный код, но он не принимает DirectX3d.dll-да. Я получаю это сообщение об ошибке:
Система.BadImageFormatException: "не удалось загрузить файл или сборку" Microsoft.DirectX.Direct3D.dll-или одна из его зависимостей. не является допустимым приложением Win32. (Исключение из HRESULT: 0x800700C1)'
Я знаю, что библиотека dll, которую я использую, старая, но я использую DirectX.dll и это из той же группы, что и 3d.

Что я уже пробовал:

Я пытался использовать разные чистые уровни, начиная с net 2 и заканчивая самым высоким 4.6.1. когда он использует более низкие чистые уровни, я получаю другие ошибки, поэтому останавливаюсь на 4.1

Richard MacCutchan

Возможно, вы смешиваете 32-и 64-битные сборки. Проверьте настройки сборки.

1 Ответов

Рейтинг:
2

Dave Kreskowiak

Перейдите в свойства проекта, перейдите на вкладку сборка и измените целевую платформу с AnyCPU на x86.

Перестройте свое приложение, и вы больше не должны получать эту ошибку.