论坛风格切换切换到宽版
  • 2848阅读
  • 4回复

注册表提取路径卷标错误 [复制链接]

上一主题 下一主题
离线guxiaoyu
 

发帖
36
金钱
360
威望
36
只看楼主 倒序阅读 0 发表于: 2014-04-10
请问,利用注册表提取路径进行安装,注册表名称中存在空格,提取不成功,提示输入一个带卷标的有效路径,请问怎样解决空格问题,还是有其他原因导致的提取不成功
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 1 发表于: 2014-04-11
卷标就是字母后面带一个冒号和一个反斜杠,比如 “d:\”,不存在空格的问题。

提出这类问题时最好具体一点,比如注册表中保存的路径到底是什么样子的,给出一个例子来,还有你具有是怎样提取的等等。
离线guxiaoyu

发帖
36
金钱
360
威望
36
只看该作者 2 发表于: 2014-04-11
回 1楼(gnatix) 的帖子
gnatix:卷标就是字母后面带一个冒号和一个反斜杠,比如 “d:\”,不存在空格的问题。 提出这类问题时最好具体一点,比如注册表中保存的路径到底是什么样子的,给出一个例子来,还有你具有是怎样 .. (2014-04-11 02:31) 

我用的DefaultDirName={code:AppInstallPath}

function AppInstallPath(Default: string): string;
var
  Apppath:string;
  begin
  RegQueryStringValue( HKLM, 'SOFTWARE\Apache Software Foundation\Tomcat\7.0\Tomcat7', 'InstallPath', Apppath );
  result:= Apppath;
  end;

提示卷标错误
离线guxiaoyu

发帖
36
金钱
360
威望
36
只看该作者 3 发表于: 2014-04-11
[attachment=31985][attachment=31985][attachment=31985]
离线gnatix

发帖
7696
金钱
-8279
威望
-828
只看该作者 4 发表于: 2014-04-14
你上面的代码本身没有问题。
你说的问题应该是在出在其它地方。