首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

请教INNO的注册表二进制函数,是如何避免二进制数据的

2012-03-04 
请问INNO的注册表二进制函数,是如何处理二进制数据的?在INNO打包中,用到如下注册表函数,RegWriteBinaryVal

请问INNO的注册表二进制函数,是如何处理二进制数据的?
在INNO打包中,用到如下注册表函数,
RegWriteBinaryValue(HKLM, 'SOFTWARE\Microsoft\Cryptography\Defaults\Provider\CIDC Cryptographic Service Provider v2.0.0', 'Signature', ef c7 d7 a9 19 55 b6 b1 56 31 1e c1 00 4f 69 4e 35 8e a7 cc 8d 4d 31 a3 bc 7b 5c 8a fa c1 d3 fe 72 3f bb 25 75 42 98 06 d4 82 f7 01 81 00 e3 03 c3 f4 b3 66 44 b0 e9 c1 58 b8 8d 3f 0c d5 84 61 fd e6 9c b9 01 f7 f4 66 b0 60 ba 74 4f 99 dd cd 1f fa 51 81 49 a9 de 2d d2 c8 c1 65 5a 39 9c cc d1 d6 49 cf db a8 b8 8a 5c 14 b1 20 62 e4 39 5d 1d 54 95 dc 97 35 fb f2 ab 5a 97 ce b0 be 60 13 00 00 00 00 00 00 00 00);
这个函数这样写是不能编译的,问题就出在后面的二进制数据上。我给它加上''就可以编译成功,但是这样安装到注册表中,
这个数据就变成了其他的,程序无法运行,可是如果不加''吧,又不能编译。请教大家是如何进行处理的。

[解决办法]
RegWriteBinaryValue(HKLM, 'SOFTWARE\Microsoft\Cryptography\Defaults\Provider\CIDC Cryptographic Service Provider v2.0.0', 'Signature',,#$ef#$c7#$d7#$a9#$19#$55#$b6#$b1#$56#$31#$1e#$c1#$00#$4f#$69#$4e#$35#$8e#$a7#$cc#$8d#$4d#$31#$a3#$bc#$7b#$5c#$8a#$fa#$c1#$d3#$fe#$72#$3f#$bb#$25#$75#$42#$98#$06#$d4#$82#$f7#$01#$81#$00#$e3#$03#$c3#$f4#$b3#$66#$44#$b0#$e9#$c1#$58#$b8#$8d#$3f#$0c#$d5#$84#$61#$fd#$e6#$9c#$b9#$01#$f7#$f4#$66#$b0#$60#$ba#$74#$4f#$99#$dd#$cd#$1f#$fa#$51#$81#$49#$a9#$de#$2d#$d2#$c8#$c1#$65#$5a#$39#$9c#$cc#$d1#$d6#$49#$cf#$db#$a8#$b8#$8a#$5c#$14#$b1#$20#$62#$e4#$39#$5d#$1d#$54#$95#$dc#$97#$35#$fb#$f2#$ab#$5a#$97#$ce#$b0#$be#$60#$13#$00#$00#$00#$00#$00#$00#$00#$00);

[解决办法]
我是直接用文本编辑器(我一般用ultra-edit),将所有空格替换成#$,其实用记事也可以做,在innosetup中也可以.

热点排行