Отсутствует зависимость Direct3D.dll при использовании MDX - PullRequest
1 голос
/ 04 июня 2010

Я взял отлично работающий код MDX для Windows 2008R2 (все драйверы DX установлены) и получаю следующую, довольно странную ошибку. Есть идеи, что это может значить?

System.BadImageFormatException: Could not load file or assembly 'Microsoft.DirectX.Direct3D.dll' or one of its dependencies.  is not a valid Win32 application. (Exception from HRESULT: 0x800700C1)
File name: 'Microsoft.DirectX.Direct3D.dll'
   at Nesteruk.MdxConsole.Console..ctor(Boolean fullScreen, Int32 charWidth, Int32 charHeight, Int32 windowWidth, Int32 windowHeight)
   at Nesteruk.MdxConsole.Console..ctor(Viewport viewport) in c:\Users\Dmitri.EUPHORIA\Projects\Open-Source\MdxConsole\MdxConsole\Console.cs:line 67
   at Nesteruk.MdxConsole.Console.NewConsole(Int32 width, Int32 height) in c:\Users\Dmitri.EUPHORIA\Projects\Open-Source\MdxConsole\MdxConsole\Console.cs:line 471
   at MdxConsoleDemo.Program.Everything() in c:\Users\Dmitri.EUPHORIA\Projects\Open-Source\MdxConsole\MdxConsoleDemo\Program.cs:line 51
   at MdxConsoleDemo.Program.Main() in c:\Users\Dmitri.EUPHORIA\Projects\Open-Source\MdxConsole\MdxConsoleDemo\Program.cs:line 30

Ответы [ 2 ]

5 голосов
/ 04 июня 2010

Ваша операционная система 64-битная? Если да, установите Platform Target равным x86 в Свойства проекта -> вкладка «Сборка». MDX только 32-битный, попытка загрузить его в 64-битный процесс вызывает BadImageFormatException.

1 голос
/ 04 июня 2010

без дополнительной информации ...

1) Найдите Microsoft.DirectX.Direct3D.dll
2) Попробуйте открыть его с помощью Reflector
3) Это управляемая сборка (загружается) или нет (не загружается)?

...