首页 > 解决方案 > 在 Rave 5/Delphi 7 中安装 ND_JPEG 组件时出现问题

问题描述

我在工作中收到了一台新笔记本电脑(Windows 10 Version 1909 build 18363.1379)并且必须安装我已经成功完成的 Delphi 7(是的,我知道它已经过时了 - 不,没有机会更新到较新版本的 Delphi)。然而,我们的一些代码使用了带有 Nevrona JPEG 组件 (ND_JPEG50.bpl) 的 Rave 报告,我曾尝试(非常不成功)安装该组件。最初,该组件不会安装并给出有关入口点无效的错误。我能够通过编译 .dpk 文件然后单击“安装”将组件安装到 Delphi 7 中(但不是 RAVE)来解决该问题。当我进入 Rave 并尝试安装包(它确实存在于指定的位置)时,我收到以下错误(错误中有引号)

注册包“C:\Program Files (x86)\Borland\Delphi7\Projects\Bpl\ND_JPEG50.bpl”时出现“一个名为 TRaveGraphicImage 的类已经存在”,单位“NDCsJPEG”

然后我删除了“Rave 图形组件”包,并能够在 Rave 中添加 ND_JPEG50.bpl。但是,当我重新启动 RAVE(按照 RAVE 的指示)时,我收到与上述相同的错误。单击确定后,我收到以下错误:

模块 visualclx70.bpl 中的异常 EInvalidOperation 位于 0008230C。无法聚焦已禁用的不可见窗口 (MainForm)。

然后 Rave 进入无响应模式,我必须杀死它。

我试过了:

  1. 多次卸载/重新安装 D7(作为我自己)
  2. 卸载/重新安装 D7(以管理员身份)几次
  3. 多次以我自己的身份运行 D7 / Rave
  4. 多次以管理员身份运行 D7 / Rave。

应该注意的是,当我以管理员身份运行 D7 时,我们的自制组件(通过 LAN 访问)不会加载(我相信,无论出于何种原因,管理员权限都没有 LAN 访问权限)所以我宁愿没有以管理员身份运行 D7。

我不知道我是否没有正确安装 Delphi 7(这似乎不太可能,因为 D7 的其余部分工作正常,但旧程序发生了奇怪的事情),或者最新版本的 Windows 是否存在阻止 Delphi 的东西7/Rave 5 从正常工作中获得,或者如果有一些“魔法”我还没有预测到让这个工作正常。

提前感谢您的任何建议。

编辑:

如果我正常运行 D7(而不是管理员),我将无法进入 Rave - 它继续给我关于 TRaveGraphicImage 的错误。我编辑了 Rave.ini 文件并删除了 ND_JPEG50.bpl 包,但仍然出现错误。但是,如果我以管理员身份运行 D7,Rave 会正常运行 - 但会出现一堆关于未加载本地组件的警告。

如果这提供了任何价值,这里是我的 Rave.ini 文件的内容:

[Packages]
Rave Graphics Components=C:\Program Files (x86)\Borland\Delphi7\Rave5\RvGraphics50.bpl
Rave Barcode Components=C:\Program Files (x86)\Borland\Delphi7\Rave5\RvBarcode50.bpl
Rave Standard Components=C:\Program Files (x86)\Borland\Delphi7\Rave5\RvStandard50.bpl
Rave Report Components=C:\Program Files (x86)\Borland\Delphi7\Rave5\RvReport50.bpl
Rave Language Engine=C:\Program Files (x86)\Borland\Delphi7\Rave5\RvEngine50.bpl
Rave Delphi Syntax Compiler=C:\Program Files (x86)\Borland\Delphi7\Rave5\RvCompiler50.bpl
Rave Design-time Library=C:\Program Files (x86)\Borland\Delphi7\Rave5\RvDesign50.bpl

[History]
ActiveProject=
Project0=Project1.rav
Project1=
Project2=
Project3=
Project4=
Project5=
Project6=
Project7=
Project8=
Project9=

[Environment]
UserLevel=2
AdminMode=0
AlwaysShowHeaders=1
SaveEnvironmentOnly=1
DisplayRulers=1
DisplayWasteArea=1
WasteMode=1
WasteLeft=0.5
WasteRight=0.5
WasteTop=0.5
WasteBottom=0.5
LangFile=

[Designer]
GridColor=14737632
DrawGridOnTop=0
SnapToGrid=1
GridStyle=0
FloatPropPrecision=3
ZoomIncrement=25
TapDist=0.01
ShowTapButtons=1
ShowOrderButtons=1
BGTopColor=0
BGMiddleColor=12615680
BGBottomColor=15790288

[Defaults]
GridSpacing=0.1
GridLine=5
ProjectUnitsFactor=1
PaperSize=-1
PaperWidth=8.5
PaperHeight=11

[Printing]
PrintDestination=0
AllowSetup=1
PreviewShadowDepth=5
PreviewWindowState=0
PreviewGridHoriz=0
PreviewGridVert=0
PreviewZoomFactor=100
PreviewZoomInc=10
PreviewMonochrome=0
PreviewGridColor=16776960
PreviewGridPenStyle=0
PreviewRulerType=0

[Toolbar_TZoomToolbar]
FloatLeft=0
FloatTop=0
Visible=1
InPalette=1

[Toolbar_TColorToolbar]
FloatLeft=0
FloatTop=0
Visible=1
InPalette=1

[Toolbar_TLineEditorToolbar]
FloatLeft=0
FloatTop=0
Visible=1
InPalette=1

[Toolbar_TFillEditorToolbar]
FloatLeft=0
FloatTop=0
Visible=1
InPalette=1

[Toolbar_TFontEditorToolbar]
FloatLeft=0
FloatTop=0
Visible=1
InPalette=1

[Toolbar_TAlignmentToolbar]
FloatLeft=0
FloatTop=0
Visible=1
InPalette=1

[Toolbar_TProjectToolbar]
FloatLeft=11
FloatTop=2
Visible=1
InPalette=0

[Toolbar_TDesignerToolbar]
FloatLeft=11
FloatTop=34
Visible=1
InPalette=0

[Toolbar_Graphics]
FloatLeft=0
FloatTop=0
Visible=1
InPalette=1

[Toolbar_BarCodes]
FloatLeft=0
FloatTop=0
Visible=1
InPalette=1

[Toolbar_Standard]
FloatLeft=0
FloatTop=0
Visible=1
InPalette=1

[Toolbar_Report]
FloatLeft=0
FloatTop=0
Visible=1
InPalette=1

[ToolbarPalette]
FloatLeft=249
FloatTop=2
DockList=Graphics;BarCodes;Standard;Report;TZoomToolbar;TColorToolbar;TLineEditorToolbar;TFillEditorToolbar;TFontEditorToolbar;TAlignmentToolbar

[ToolWindows]
LeftWidth=120
RightWidth=120

[ToolWindow_TProjectTreeToolWindow]
Visible=1

[ToolWindow_TPropertyPanelToolWindow]
Visible=1

[Editor]
State=0
Height=702
Width=1136
Left=0
Top=0
PropertyWidth=75
ShowPropertyDesc=1
PropertyDescHeight=79
ShowChangedProps=1
ExcludeNSPProps=1
CustomColor1=12615935
CustomColor2=16512
CustomColor3=4210688
CustomColor4=33023
CustomColor5=8404992
CustomColor6=16711808
CustomColor7=12615680
CustomColor8=8388863

标签: delphi

解决方案


因此,我们安装的 Rave 版本似乎是 5.0.4,(根据我们的内部文档)已知存在一些问题。解决方案,如果已经安装了 Rave(我猜有一种方法可以不安装 Rave,但我们的指示没有提到)是“修复”安装(通过设置中的“应用程序”或“程序和功能”)并且,在选择要安装的功能上将 Rave 标记为“不安装”。卸载 rave 后,使用 rave_be_5_0_8.exe 安装程序安装 Rave。安装 Rave 后,您可以在 Rave 中正常安装 ND_JPEG50.bpl(编辑->首选项->包),一切正常。感谢 MartynA 和 SilerWarior 的帮助。


推荐阅读