Bueno estoy intentando leer las entradas de HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\SharedAccess\Parameters\FirewallPolicy\FirewallRules con C++ y encontre GetSubKeyNames buscando en google, pero no entiendo el ejemplo que aparece en la web de microsoft;
https://msdn.microsoft.com/es-es/library/microsoft.win32.registrykey.getsubkeynames.aspx
"public:
array<String^>^ GetSubKeyNames()"
mas bien que es el public: y ese "^>^" en medio de ese extraño string. como no quiero copiar codigo de aqui y alla sin tener siguiera idea de como funciona pues no aprenderia nada, vengo a ver si me resolveis la duda. la verdad es que tampoco se que es "->" a mi me parece una flecha pero va a ser que no.
De paso me podriais decir como hacer para empezar a leer una linea digamos "blah=bleh|blahblah|app=C:\\XXX|blah blah" en el punto despues de "app=" y hasta "|" obviando el resto?
Ese codigo utiliza el NET framework asi que si queres utilizarle entonces solo agrega las cabeceras necesarias o uitlizas Win32.
y lo que querias de la cadena:
string s = "blah=bleh|blahblah|app=C:\\XXX|blah blah";
string p1 = "app=";
string p2 = "|";
string::size_type n1 = s.find(p1);
n1 += p1.length();
string::size_type n2 = s.find(p2, n1);
string result = s.substr(n1, n2 - n1);
muchas gracias, aunque ya encontre otra forma y el "app=" lo he encontrado leyendo letra a letra.