由于jcl要求,jcvl无法正常工作

时间:2013-07-23 10:20:05

标签: delphi delphi-xe2 jvcl jedi-code-library

我正在尝试为delphi xe2手动安装JCLjvcl

我按照指示安装了JCL,似乎安装时没有任何问题。 现在我尝试加载JVCL包16,它打开delphi并开始加载libarys,当它到达Jedi代码库MPL1.1时,我开始出现如下错误

Error reading form frmJucolorProviderDesigner
-class tjvcontextprovider not found

Ingnore Cancel Ingnore all

这不是唯一一个如果有帮助的话,我会发现一些不好的帖子

Error reading form JvStandardActions
 -tjvSendMailAction not found
 -tjvwebaction not found
Error reading form jvCheckItemsEditor
 -tjvCheckListBox not found
Error reading form JvControlActoinsDM
 -tjvControlcollapseAction not found
 -TjvControlexpandAction not found
 -TjvControlExportAction not found
 -tjvControlOptimizeColumnsAction not found
 -TjvControlCustomizeColumnsAction not found
 -TjvControlPrintAction not found
Error reading form jvSpeedBarEditorMain
 -jvFormStorage not found
 -AppRegistryStorage not found

等......如果需要,我可以加上休息。

但是每个 - 都是它自己的对话框[ignore] [取消] [忽略所有]

现在,在我按下忽略50次后,它将最终加载项目,当我尝试为JVCl包构建所有项目时,它说找不到所需的包jcl。

在库路径中我有

..jcl\source\common
..jcl\source\windows
..jcl\source\include

在浏览路径中我有

..jcl\source\common
..jcl\source\vcl
..jcl\source\windows

在DCU调试路径中我有

 ..jcl\lib\d16\win32\debug

2 个答案:

答案 0 :(得分:3)

添加

..jcl\lib\d16\win32, which contains the 32 bit jcl.dcp

解决方案是更改uses以使用完全限定名称:

uses
  TypInfo,
  {$IFDEF JvInterpreter_OLEAUTO}
  OleConst, ActiveX, 
  {$IFDEF VER230} system.win.ComObj, {$ELSE} ComObj, {$ENDIF}  

现在编译没有错误。

答案 1 :(得分:2)

尝试将以下内容添加到您的搜索路径(HKCU \ Software \ Embarcadero \ BDS \ x.x \ Library \ Win32),当然包括正确的路径前缀:

..jcl\source;
..jcl\source\common;
..jcl\source\include;
..jcl\source\vcl;
..jcl\source\windows;

..jvcl\common;
..jvcl\run;

您可能还对以下链接感兴趣: http://andy.jgknet.de/blog/2013/05/how-to-install-jcl-and-jvcl-for-xe4/