代码之家  ›  专栏  ›  技术社区  ›  Dmitri Nesteruk

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

  •  1
  • Dmitri Nesteruk  · 技术社区  · 15 年前

    我已经将一段运行良好的MDX代码移植到了Windows2008r2(所有安装的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 回复  |  直到 15 年前
        1
  •  5
  •   max    15 年前

    您的操作系统是64位的吗?如果是,请在“项目属性->生成”选项卡中将“平台目标”设置为x86。MDX仅32位,试图将其加载到64位进程中会导致 BadImageFormatException .

        2
  •  1
  •   Will    15 年前

    没有更多信息…

    1)找到microsoft.directx.direct3d.dll
    2)试着用反光镜打开
    3)它是托管程序集(它加载)还是不加载(不加载)?

    推荐文章