编译dspack1.05时出现以下问题: (100分)

  • 主题发起人 主题发起人 水平线
  • 开始时间 开始时间

水平线

Unregistered / Unconfirmed
GUEST, unregistred user!
第一次是好象是找不到:DirectShow.dcu
加进去后是以下错误:

[Error] DirectDraw.pas(5797): Undeclared identifier: 'UnrecognizedError'
[Error] DirectDraw.pas(5804): Undeclared identifier: 'IsNTandDelphiRunning'
[Fatal Error] DirectShow.pas(80): Could not compile used unit 'DirectDraw.pas'
代码:
 
可能你的directdraw的版本不对.下载一个新的吧.
 
在控件作者主页下载新的Directx接口文件即可,而且d5d6都可以使用。
 
肯定你安装了Developer Express系列的控件,比如Bars、Grids之类的控件,它们也有一个单元
叫做DxCommon和DSPack里面的DirectX的DxCommon重名导致失败,方法是将DxCommon单元改名
为DirectXCommon,其它的所有Uses到DxCommon的pas相应修改即可。

 
你应该是安装了 DEVEXPRESS 系列控件,这个系列的控件有一个单元文件名与 DSPACK1.05
控件有的单元文件重名: DXCOMMON.PAS ;解决的方法是将这个单元文件改名,并对相关的
引用做修改。
 
原来已经有人回答了;我在这里在说详细一点吧:
把 DSPACK 1.05 的单元文件 DXCOMMON.PAS 另存为 DIRECTXCOMMON.PAS ,同时
将这个单元文件的开头 UNIT DXCOMMON 改为 DIRECTXCOMMON;
接下来将下列文件里的引用 DXCOMMON 改为 DIRECTXCOMMON:

Direct3D.pas
DirectDraw.pas
Direct3DRM.pas
DirectInput.pas
DirectInput8.pas
DirectMusic.pas
DirectPlay.pas
DirectPlay8.pas
DirectSetup.pas
DirectShow.pas
DirectSount.pas
DirectXGraphics.pas
 
其实问题不在这里!!!
 
那问题在那儿呀,我也出这样的问题
 
后退
顶部