请教一个老问题:
delphi编程读与写注册表中多字符串值(REG_MULTI_SZ)的问题
读取其他类型(字符串值,二进制值,DWORD值,可扩充字符串值)都已学会,
最近在学习这个“多字符串值(REG_MULTI_SZ)”还是没有搞定的,
发个帖子请高手赐教一二情况如下:
只针对“多字符串值(REG_MULTI_SZ)”进行读写“注册表”操作

解决方案 »

  1.   

    方法1:你可以先多字串Add到一个TStringList里面,然后用WriteString(section, indent, StringList.CommaText)保存,读的时候也用StringList.CommaText := ReadString().方法2:将每个字串分别WriteString(section, 字串1, '');  WriteString(section, 字串2, ''); WriteString(section, 字串2, ''); ....
    读的时候用ReadSection读到一个TStringList里面即可
      

  2.   


    Sorry,搞错了,以为是ini。
      

  3.   

    这个方法不对我问的是:delphi编程读与写注册表中多字符串值(REG_MULTI_SZ)
      

  4.   

    看下这两篇文章,希望对你有帮助。
    http://www.h4ck.org.cn/2011/04/delphi-readwrite-reg_multi_sz/
    http://www.h4ck.org.cn/2011/05/reg_multi_sz/
      

  5.   

    网站中的实例
    我测试了不好用的
    谁会帮编写一个实例吧,谢谢
    传到我的QQ邮箱中:405418144#qq.com
      

  6.   

    郁闷的问题????????????????
    假设信息如下:
    =======================================
    用注册表的REGEDIT导入的REG文件信息如下:
    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINE\SOFTWARE\PCSYS]
    "TESTComponents"=hex(7):d9,8f,ea,53,2f,66,00,4e,2a,4e,4b,6d,d5,8b,e1,4f,6f,60,0c,80,f2,\
      5d,00,00,e1,4f,6f,60,82,59,0b,4e,1a,ff,00,00,21,ff,22,ff,23,ff,24,ff,00,00,\
      21,ff,22,ff,23,ff,24,ff,25,ff,00,00,21,ff,22,ff,23,ff,24,ff,25,ff,26,ff,00,\
      00,e1,4f,6f,60,3b,60,a1,8b,16,ff,4c,88,e1,4f,6f,60,00,00,00,00
    ---------------------------------------
    对应的这个TESTComponents内的字符串信息如下:
    这只是一个测试信息而已
    信息如下:
    ABCD  
    ABCDE 
    ABCDEF 
    信息总计6行信息
    ============================================
    问题是,如何在不导入"注册表"的情况下,将那些16进制信息转换成源先字符串信息
      

  7.   

    问题搞定,将分散分
    DDDDDDDDDDDDDDDDDDDDDD