使用MDX时缺少Direct3D.dll依赖项

时间:2010-06-04 18:52:46

标签: c# directx mdx managed-directx

我已经在Windows 2008R2上安装了一段完美的MDX代码(安装了所有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 个答案:

答案 0 :(得分:5)

您的操作系统是64位吗?如果是,请在项目属性中将平台目标设置为x86 - >构建标签。 MDX仅为32位,尝试将其加载到64位进程导致BadImageFormatException

答案 1 :(得分:1)

没有更多信息......

1)找到Microsoft.DirectX.Direct3D.dll
2)尝试用Reflector打开它 3)它是一个托管程序集(它加载)还是不加载(不加载)?