Como gravar dados binários "como estão" no Registro (ou seja: eu tenho dados binários visíveis como string apenas do regedit)

Eu pesquisei isso no Google e não encontrei uma solução funcional por um dia inteiro. Não sei nada sobre tipos de dados binários (como nunca os usei conscientemente) e estou tentando escrever um valor binário que vejo no registro, no registro. Agora, tudo o que vejo é o seguinte [mostrado abaixo] ... e se eu tentar passar isso como uma string para oRegSetValueEx no WinAPI e, claro, ele errar ... Eu não sei quais 'números' eu preciso passar para olpData As Any, argumento deRegSetValueEx (tentei um array de bits) para que ele saia como o seguinte [mostrado abaixo] no regedit. Eu realmente não tenho idéia, e meus testes para colocar números aleatórios na matriz de bits apenas produzem "figuras" aleatórias correspondentes, conforme visíveis no regedit, que eu não entendo como 'amarrá-las' logicamente.

aqui está o culpado!

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Some\Registry\Location]
"RegistryKey"=hex:01,00,00,00,d0,8c,9d,df,01,15,d1,11,8c,7a,00,c0,4f,c2,97,eb,\
  01,00,00,00,7b,96,8a,78,b9,cc,c1,4f,b1,35,11,01,5e,3c,25,9b,00,00,00,00,02,\
  00,00,00,00,00,10,66,00,00,00,01,00,00,20,00,00,00,22,1c,b6,ea,e3,a5,06,8b,\
  58,69,7b,89,19,b3,1f,a3,1d,d8,b7,5b,30,72,65,4b,22,41,a8,73,d1,92,bb,36,00,\
  00,00,00,0e,80,00,00,00,02,00,00,20,00,00,00,87,a0,1a,79,a7,c9,fe,7a,1b,24,\
  9a,71,5d,cf,7b,87,bc,1b,14,6e,59,96,e3,42,c6,f5,08,78,00,a6,42,3d,30,00,00,\
  00,02,0a,2a,ea,d9,49,0a,fa,48,b3,f1,e2,ae,e2,f8,42,a2,54,1e,56,dc,dd,9b,0d,\
  9b,73,41,72,54,cc,64,49,99,f1,5c,12,70,33,8e,fb,b1,31,66,df,b4,e0,02,bb,40,\
  00,00,00,13,c2,7d,88,16,af,56,ac,82,21,39,95,43,04,50,71,c2,4c,6a,44,a6,03,\
  ea,32,4d,d9,f3,0f,22,2e,41,17,2e,26,11,9b,10,9d,99,60,fc,12,d2,ce,7c,1c,78,\
  6b,f0,59,23,fd,84,46,2c,58,41,ee,31,7a,f8,95,57,54

Se eu tivesse o seguinte em uma seqüência de caracteres ou uma matriz de bits, com o que devo preencher o bitarray para que o registro produz isso [acima] quando gravado? ou, como posso descobrir como fazer isso? Eu esperava que houvesse uma função que leia minha sequência de dados binários e a transforme no formato binário real para enviar para a função RegSetValueEx no VB6 ou outra função no VB.Net ou C # (essa é realmente uma pergunta independente de idioma, e o problema existe em todas as línguas, ou seja, o mesmo processo).

Espero que exista uma solução para isso ou uma pista que eu possa seguir. Obrigado pessoal, vocês são os melhores quando cheguei ao ponto de arrancar meus cabelos!

questionAnswers(2)

yourAnswerToTheQuestion