delphi - 添加新项目类型后出现 "Invalid image size"错误如何恢复对象存储库?

标签 delphi delphi-xe5

我正在尝试向对象存储库添加新的项目类型。我添加了一个图标和一个描述,但没有添加任何其他内容,现在我无法再执行“文件|新建|其他”操作,这确实使使用 Delphi 变得困难。

我可以进入“自定义”菜单(文件|新建|自定义),我可以看到我“添加”的内容,并且图标及其描述:

enter image description here

但是当我尝试转到“文件|新建|其他”时,我收到图像大小无效错误:

enter image description here

我似乎不知道如何撤消我所做的事情。单击详细信息按钮将产生以下结果:

[5056DAB9]{vcl190.bpl  } Vcl.ImgList.TCustomImageList.CheckImage (Line 1021, "Vcl.ImgList.pas" + 4) + $1C
[5056CA1A]{vcl190.bpl  } Vcl.ImgList.TCustomImageList.AddIcon (Line 553, "Vcl.ImgList.pas" + 5) + $4
[20633A5E]{coreide190.bpl} GalBrow.AddIcons (Line 295, "GalBrow.pas" + 47) + $1
[2063539F]{coreide190.bpl} GalBrow.TGalleryBrowseDlg.LoadGallery (Line 982, "GalBrow.pas" + 34) + $1D
[20633B68]{coreide190.bpl} GalBrow.BrowseNewDialog (Line 326, "GalBrow.pas" + 6) + $A
[20633B16]{coreide190.bpl} GalBrow.AddIcons (Line 303, "GalBrow.pas" + 55) + $91
[2063882C]{coreide190.bpl} Gallery.LoadGallery (Line 721, "Gallery.pas" + 33) + $36
[0041FB6F]{bds.exe     } AppMain.{System.Generics.Collections}TList<IDEDesktopComboBox.TDesktopComboBox>.Expand (Line 1061, "System.Generics.Collections.pas" + 1) + $0
[50173CB3]{rtl190.bpl  } System.Classes.TBasicAction.Execute (Line 16505, "System.Classes.pas" + 1) + $6
[5044C27F]{vcl190.bpl  } Vcl.ActnList.TCustomAction.Execute (Line 284, "Vcl.ActnList.pas" + 19) + $35
[50173B53]{rtl190.bpl  } System.Classes.TBasicActionLink.Execute (Line 16422, "System.Classes.pas" + 1) + $7
[218550F1]{vclactnband190.bpl} Vcl.ActnMenus.TCustomActionMenuBar.ExecAction (Line 1077, "Vcl.ActnMenus.pas" + 6) + $D
[2185699C]{vclactnband190.bpl} Vcl.ActnMenus.TCustomActionMenuBar.TrackMenu (Line 1843, "Vcl.ActnMenus.pas" + 19) + $15
[2185A3BA]{vclactnband190.bpl} Vcl.ActnMenus.TCustomActionMainMenuBar.TrackMenu (Line 3637, "Vcl.ActnMenus.pas" + 5) + $3
[21854CE8]{vclactnband190.bpl} Vcl.ActnMenus.TCustomActionMenuBar.CMItemKeyed (Line 989, "Vcl.ActnMenus.pas" + 2) + $11
[21854CF1]{vclactnband190.bpl} Vcl.ActnMenus.TCustomActionMenuBar.CMItemKeyed (Line 990, "Vcl.ActnMenus.pas" + 3) + $4
[50462B49]{vcl190.bpl  } Vcl.Controls.TControl.WndProc (Line 7224, "Vcl.Controls.pas" + 91) + $6
[505876F5]{vcl190.bpl  } Vcl.Forms.TCustomForm.WndProc (Line 4388, "Vcl.Forms.pas" + 201) + $5
[5005FB14]{rtl190.bpl  } System.TMonitor.TryEnter (Line 17402, "System.pas" + 10) + $0
[5005F694]{rtl190.bpl  } System.TMonitor.Enter (Line 17095, "System.pas" + 4) + $2
[51F18607]{vcldesigner190.bpl} VCLFormContainer.TControlSizer.ControlWndProc (Line 313, "VCLFormContainer.pas" + 33) + $C
[5005F518]{rtl190.bpl  } System.TMonitor.CheckOwningThread (Line 17013, "System.pas" + 2) + $0
[5005F822]{rtl190.bpl  } System.TMonitor.Exit (Line 17199, "System.pas" + 1) + $2
[5005F873]{rtl190.bpl  } System.TMonitor.Exit (Line 17221, "System.pas" + 2) + $7
[50444B5B]{vcl190.bpl  } Vcl.Graphics.FreeMemoryContexts (Line 7047, "Vcl.Graphics.pas" + 12) + $8
[50466CAC]{vcl190.bpl  } Vcl.Controls.TWinControl.MainWndProc (Line 9751, "Vcl.Controls.pas" + 3) + $6
[50466CC1]{vcl190.bpl  } Vcl.Controls.TWinControl.MainWndProc (Line 9754, "Vcl.Controls.pas" + 6) + $0
[501749C4]{rtl190.bpl  } System.Classes.StdWndProc (Line 17010, "System.Classes.pas" + 5) + $0
[50467669]{vcl190.bpl  } Vcl.Controls.TWinControl.WndProc (Line 10039, "Vcl.Controls.pas" + 153) + $6
[16165C51]{cxLibraryRS19.bpl} Dxhooks. + $0
[21856AB2]{vclactnband190.bpl} Vcl.ActnMenus.TCustomActionMenuBar.WndProc (Line 1882, "Vcl.ActnMenus.pas" + 25) + $4
[50466CAC]{vcl190.bpl  } Vcl.Controls.TWinControl.MainWndProc (Line 9751, "Vcl.Controls.pas" + 3) + $6
[501749C4]{rtl190.bpl  } System.Classes.StdWndProc (Line 17010, "System.Classes.pas" + 5) + $0
[5045D8FA]{vcl190.bpl  } Vcl.Controls.FindControl (Line 3559, "Vcl.Controls.pas" + 6) + $9
[50590DC3]{vcl190.bpl  } Vcl.Forms.TApplication.ProcessMessage (Line 10288, "Vcl.Forms.pas" + 23) + $1
[50590E06]{vcl190.bpl  } Vcl.Forms.TApplication.HandleMessage (Line 10318, "Vcl.Forms.pas" + 1) + $4
[50591141]{vcl190.bpl  } Vcl.Forms.TApplication.Run (Line 10456, "Vcl.Forms.pas" + 26) + $3

最佳答案

有两种方式回滚:

1) 删除位于\AppData\Roaming\Embarcadero\BDS\12.0 中的 RADStudioRepository.xml 文件。 Delphi 重新启动时重新创建默认文件

2) 编辑 RADStudioRepository.xml 文件以删除有问题的条目。

关于delphi - 添加新项目类型后出现 "Invalid image size"错误如何恢复对象存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24354554/

相关文章:

android - Delphi XE5中心android布局

performance - 为什么Delphi打开时间越长编译速度就越慢,我该怎么办?

delphi - 使用新 TADOQuery 的最有效方式(最快且最便宜)

android - 如何调整 ListBox 项目高度以适应 Firemonkey (android) 中的文本?

android - 如何从收件箱中删除短信?

delphi - 崩溃后恢复代码

delphi - THttpClient 中的 KeepAlive 如何工作?

delphi - IBX TIBDatabase.GetTableNames 不显示新创建的表

delphi - 在Delphi中使用AcroPDF调整大小问题

delphi - 无法在 InitialDir 中打开 OpenDialog 窗口