我用的是DirectX7.0 Library For Visual Basic;
生成一个DirectDraw对象和DirectDrawSurface7可以绘图,也通过GetDirect3D()生成一个Direct3D7对象,但是调用CreateDevice(GUID AS String, dds AS DirectDrawSurface7)总是不能生成对象,不知道那个GUID到底应该设置成什么值啊,请问?另外,请问在Visual C++中应该怎么使用DirectX,难道用API的方式吗?或者也有什么接口?介绍一下有几种方法好吗?:)

解决方案 »

  1.   

    DirectX是以COM的形式提供,各种语言均可使用。参见IDirectDraw的说明。
    手头的DirectX文档是9.0的,接口有变化,所以不知道你说的参数是什么意思。不过你应该可以用Direct3DEnumDevices枚举设备的
      

  2.   

    这个后来倒是搞定了,可以生成Direct3DDevice了;
        现在遇到一个新问题,就是生成两个DirectDrawSurface7,一个Primary的,一个OffScreen的隐藏平面,现在用BltFX把第二个Surface复制到第一个Surface,并旋转一个角度,不知该怎么设参数???
      

  3.   

    用VC好象没有COM接口吧,只有API和一些Interface用
    只看到有给VB提供的COM接口
      

  4.   

    CoCreateInstance();
    QueryInterface();
    不都是接口API吗?
      

  5.   

    给VB提供的类型库好象有版本之分,比如DirectX7.0 library for Visual Basic、DirectX7.0 library for Visual Basic等,用VC时用的接口是头文件声明的,怎么区分版本?