首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么JclIDEUtils只有在安装了Jcl的情况下才能工作?

问为什么JclIDEUtils只有在安装了Jcl的情况下才能工作?
EN

Stack Overflow用户
提问于 2013-05-27 23:30:30
回答 1查看 158关注 0票数 0

我有以下代码,它尝试使用JclIDEUtils来检测Delphi安装。为了测试它,我设置了两个虚拟机,都运行win7,在两个系统中我都安装了Delphi XE3,但在VM n1中我也安装了Jcl,在VM n2中我没有。我尝试在两个VM中远程调试该程序,但我唯一了解的是,如果没有安装TJclBorRADToolInstallations,则实例化JCL类的对象将保持为空。

这是我在表单的OnShow事件中的代码:

代码语言:javascript
复制
procedure TForm1.FormShow(Sender: TObject);
var
  I, X: Integer;
  TN, SubTn: TTreeNode;
  IconIndex: Integer;
begin
  FDelphiInstallations := TJclBorRADToolInstallations.Create;
  for I := 0 to FDelphiInstallations.Count - 1 do
  begin
    IconIndex := ilDelphiIcons.AddIcon(GetSmallIcon(FDelphiInstallations[I].IdeExeFileName));
   TN := tvDisplay.Items.AddChild(nil, FDelphiInstallations[I].Name);
   TN.ImageIndex := ilDelphiIcons.Count - 1;
   TN.SelectedIndex := ilDelphiIcons.Count - 1;
   with tvDisplay.Items do
   begin
    SubTn := AddChild(TN, 'Description: ' + FDelphiInstallations[I].Description);
    SubTn.ImageIndex := 0;
    SubTn := AddChild(TN, 'Root directory: ' + FDelphiInstallations[I].RootDir);
    SubTn.ImageIndex := 0;
    SubTn := AddChild(TN, 'Projects directory: '+ FDelphiInstallations[i].DefaultProjectsDir);
    SubTn.ImageIndex := 0;
    SubTn := AddChild(TN, 'Common Projects directory: '+ FDelphiInstallations[i].CommonProjectsDir);
    SubTn.ImageIndex := 0;
    SubTn := AddChild(TN, 'Executable File name: '+ FDelphiInstallations[i].IdeExeFileName);
    SubTn.ImageIndex := 0;
    SubTn := AddChild(TN, 'Build number: '+ FDelphiInstallations[i].IdeExeBuildNumber);
    SubTn.ImageIndex := 0;
    SubTn := AddChild(TN, 'VersionNumberStr='+ FDelphiInstallations[i].VersionNumberStr);
    SubTn.ImageIndex := 0;
    SubTn := AddChild(TN, 'Registry key='+ FDelphiInstallations[i].ConfigDataLocation);
    SubTn.ImageIndex := 0;
    for X := 0 to FDelphiInstallations[i].IdePackages.Count - 1 do
    begin
      SubTn := AddChild(TN, 'Description: ' + FDelphiInstallations[I].IdePackages.PackageFileNames[X]);
      SubTn.ImageIndex := 0;
    end;
  end;
end;
end;

有人知道这个问题吗?

提前感谢您的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-28 12:58:38

Jcl未能检测到Delphi安装,因为我没有运行Delphi。一旦我运行Delphi,JclIDEUtils就会检测到它的安装,并且我的测试程序成功地显示了Delphi的安装数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16776313

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档