2009-04-15 5 views
0

Salut dans la deuxième ligne en essayant de convertir objet en tableau chaîne il montre erreur de compilation de temps queTypeconversion managé C++

« System :: String^»: un réseau natif ne peut pas contenir ce type géré

'initialisation': ne peut pas convertir 'System :: String ^' à 'System :: String^[]'

Code:

RegistryKey ^rk = Registry::LocalMachine->OpenSubKey("SOFTWARE\\Microsoft\\Microsoft SQLServer"); 
String ^instances[] = (String^)rk->GetValue("InstalledInstances"); 

Comment résoudre ce problème .... Merci d'avance.

Répondre

0

Changer la dernière ligne

String^instances = (String^)rk->GetValue("InstalledInstances"); 

(noter l'absence de parenthèses). Si la clé contient une multichaîne, utilisez

array<String^>^ instances 
    = (array<String^>^)rk->GetValue("InstalledInstances"); 

Voir la documentation for RegistryKey.GetValue pour plus d'informations.

+0

oui excellent homme, il fonctionne très bien. –

1

Vous avez déclaré instances comme un type de tableau:

String ^instances[] = (String^)rk->GetValue("InstalledInstances"); 

Au lieu de cela, la déclarer comme une chaîne:

String ^instances = (String^)rk->GetValue("InstalledInstances"); 
Questions connexes