在 Rave 5/Delphi 7 中安装 ND_JPEG 组件时出现问题
Issue installing ND_JPEG component in Rave 5/Delphi 7
我在工作时收到了一台新笔记本电脑 (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 的 class”,单元“NDCsJPEG”
然后我删除了“Rave 图形组件”包,并能够在 Rave 中添加 ND_JPEG50.bpl。然而,当我重新启动 RAVE 时(按照 RAVE 的指示),我得到了与上面相同的错误。单击确定后,我收到以下错误:
模块 visualclx70.bpl 中的异常 EInvalidOperation,位于 0008230C。
无法聚焦不可见的禁用 window (MainForm)。
然后 Rave 进入无响应模式,我必须杀死它。
我试过:
- 多次卸载/重新安装 D7(作为我自己)
- 卸载/重新安装 D7 几次(以管理员身份)
- 运行 D7 / 为自己狂欢无数次
- 运行 D7 / 无数次作为管理员赞不绝口。
需要注意的是,当我运行 D7作为管理员时,我们自己开发的组件(通过局域网访问)不会加载(我相信,无论出于何种原因,管理员权限都没有局域网访问)所以我宁愿不必 运行 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
因此我们安装的 Rave 版本似乎是 5.0.4(根据我们的内部文档)已知存在一些问题。如果 Rave 已经安装(我猜有一种方法可以不安装 Rave,但我们的说明没有提到),解决方案是“修复”安装(通过设置中的“应用程序”或“程序和功能”)并且,在 Select 要安装的功能上,将 Rave 标记为“请勿安装”。卸载 rave 后,使用 rave_be_5_0_8.exe 安装程序安装 Rave。安装 Rave 后,您可以像往常一样在 Rave 中安装 ND_JPEG50.bpl(编辑->首选项->包),一切正常。感谢 MartynA 和 SilerWarior 的帮助。
我在工作时收到了一台新笔记本电脑 (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 的 class”,单元“NDCsJPEG”
然后我删除了“Rave 图形组件”包,并能够在 Rave 中添加 ND_JPEG50.bpl。然而,当我重新启动 RAVE 时(按照 RAVE 的指示),我得到了与上面相同的错误。单击确定后,我收到以下错误:
模块 visualclx70.bpl 中的异常 EInvalidOperation,位于 0008230C。 无法聚焦不可见的禁用 window (MainForm)。
然后 Rave 进入无响应模式,我必须杀死它。
我试过:
- 多次卸载/重新安装 D7(作为我自己)
- 卸载/重新安装 D7 几次(以管理员身份)
- 运行 D7 / 为自己狂欢无数次
- 运行 D7 / 无数次作为管理员赞不绝口。
需要注意的是,当我运行 D7作为管理员时,我们自己开发的组件(通过局域网访问)不会加载(我相信,无论出于何种原因,管理员权限都没有局域网访问)所以我宁愿不必 运行 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
因此我们安装的 Rave 版本似乎是 5.0.4(根据我们的内部文档)已知存在一些问题。如果 Rave 已经安装(我猜有一种方法可以不安装 Rave,但我们的说明没有提到),解决方案是“修复”安装(通过设置中的“应用程序”或“程序和功能”)并且,在 Select 要安装的功能上,将 Rave 标记为“请勿安装”。卸载 rave 后,使用 rave_be_5_0_8.exe 安装程序安装 Rave。安装 Rave 后,您可以像往常一样在 Rave 中安装 ND_JPEG50.bpl(编辑->首选项->包),一切正常。感谢 MartynA 和 SilerWarior 的帮助。