我想问的是C# 下的directx9 编程使用Microsoft.DirectX类库应该要引用哪个文件? 而不是添加引用的菜单在哪里. "工具->自定义"不可以添加引用...

解决方案 »

  1.   

    你没找到DirectX字样的东西吗?类库好像在Microsoft.****里。
      

  2.   

    我的vs7.1装得dx9.0b sdk,项目中找不到dx的迹象,但编辑dx目录下所带c#的例子,可以通过,哪位大侠看看程序dx skd是怎样实现的。c#编出的3d画面的游戏比c++.net的编出尺寸小多了。谢谢
      

  3.   

    DirectX 9.0 的Manage DirectX部分包括下列九个程序集。Microsoft.DirectX.AudioVideoPlayback.dll
    Microsoft.DirectX.Diagnostics.dll
    Microsoft.DirectX.Direct3D.dll
    Microsoft.DirectX.Direct3DX.dll
    Microsoft.DirectX.DirectDraw.dll
    Microsoft.DirectX.DirectInput.dll
    Microsoft.DirectX.DirectPlay.dll
    Microsoft.DirectX.DirectSound.dll
    Microsoft.DirectX.dll其实有这几个程序集就能用C#来开发DirectX应用了,就是说只要安装了普通的DirectX 9运行库(DirectX 9.0 End-User Runtime)就行了。微软推荐安装DirectX 9.0 Developer Runtime,其实也是那几个程序集,不过多了调试的信息。
    Directx9.0 sdk for C# 并不包括任何一个版本的Runtime,也就是说没有9个程序集。它只包括例子和文档。所以有两个办法可以解决。
    1。到微软下DirectX 9.0 Developer Runtime装,好像有100多兆。
    2。安装普通的DirectX 9.0 Runtime,然后从全局程序集缓存中(C:\Windows\Assembly\GAC)把9个DLL考出来,可以考到C:\WINDOWS\Microsoft.NET\Managed DirectX\v4.09.00.0900中,这是SDK建立的目录。另:Directx9.0 sdk for C#是为VS.NET 2002 设计的,按完会多一个项目模板,在MSDN中也会增加一个目录。但是安到2003中两个都不出现,微软又为2003的文档出了一个补丁,内容都是一样的大概叫DirectX 9.0b Documentation for .NET Framework 1.1 and Visual Studio .NET 2003。项目模板可以手动改改也能用。