首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RegQueryStringValue不返回MULTI_SZ值

RegQueryStringValue不返回MULTI_SZ值
EN

Stack Overflow用户
提问于 2014-05-27 12:54:35
回答 1查看 835关注 0票数 1

我正在为一个使用Server的软件开发一个安装程序,所以我正在检查它是否使用下面的代码安装,运行在Windows7 x64和Inno安装程序5.5.4上(在Ansi和Unicode上都进行了测试):

代码语言:javascript
复制
function IsSQLServerInstalled(): Boolean;
var
  version: string;
  instances: String;
  instancesList: TArrayOfString;
  i: Integer;
begin
  if (not RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Microsoft SQL Server')) then begin
    Result := False;
  end
  else begin
    RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\Microsoft\Microsoft SQL Server', 'InstalledInstances', instances);
    // code goes on...

这里没有一个问题,因为代码编译得很好,但是当我调试时," instances“变量保持为空白,尽管我有这个MULTI_SZ寄存器值,其中包含我的机器上安装的实例。在它应该返回"INSTANCE1 INSTANCE2“之类的东西的地方,它只给我一个”空白“

RegKeyExists函数也执行得很好,所以else块被正常地击中了。

我做错什么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-27 13:00:32

我必须使用 function,它在MULTI_SZ值上正常工作。谢谢你们所有人。

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

https://stackoverflow.com/questions/23890029

复制
相关文章

相似问题

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