我用的是delphi7和DSPACK234.
首先设置 tools==>environment options==>library==>library path
        添加...\DSPACK234\src\DirectX9  
            ...\DSPACK234\src\DSPack然后就打开DirectX9_D7.dpk并编译
打开DSPack_D7.dpk并编译
打开DSPackDesign_D7.dpk并编译、安装。
安装后也提示安装成功。
但是问题来了。
打开它提供的demo中的例子运行都会出现:
[Error] DSUtil.pas(898): Declaration of 'GetBufferAndLength' differs from declaration in interface 'IMediaBuffer'
[Fatal Error] main.pas(7): Could not compile used unit 'DSUtil.pas'
错误信息。
请各位高手帮帮忙啊!

解决方案 »

  1.   

    哦,那DELPHI7应该装dspack的哪个版本啊?
    谢谢!
      

  2.   

    你是不是以前安装过dspack,你需要清理一下你的环境
      

  3.   

    在Delphi7.0下安装DSPack(又是废话,原本在DSPack控件中说明的很清楚了,就在这略翻译一下吧)Delphi 5,6 & 7
    1 - Add this paths to your search directory: 
           - (DSPackDir)\src\Directx9 
           - (DSPackDir)\src\DSPack 
    译:添加查询路径,否则在编译时发生找不到相关.dcu文件错误。操作:Delphi(菜单) Tools->Envioronment Options->Library. 在Library Path处添加。2 - Compile DirectX 9 Package (DirectX9_Dx.dpk) from the "packages" directtory.
    译:编译DirectX9_Dx.dpr(x为Delphi版本号),这个包只要编译就可以了。3 - Compile DSPack Package (DSPack_Dx.dpk) from the "packages" directory.
    译:编译DSPack_Dx.dpr(x为Delphi版本号),这个包只要编译就可以了。4- Install Design Package (DSPackDesign_Dx.dpk) from the "packages" directory.
    译:编译并安装DSPackDesign_Dx.dpk(x为Delphi版本号)。到这里,安装已完成。在Delphi控件面板上就可以看到DSPack控件了
    最后,要在环境变量(libarary path )中加入dspack的文件路径
     
     
      

  4.   

    DSPACK234这个版本,在delphi7是没问题的。
    需要注意的是,需要先增加路径。然后再安装。
    另外,不要忘了安装DirectX9,控件需要在directx9下运行才可以的。
    我安装的是,DirectX9.0c。
      

  5.   

    GetBufferAndLength/IMediaBuffer 这个声明可能在别的组件单元也存在,如果是这样,你必须得指定单元名。