J'ai oublié de spécifié j'utilise visual studio 2008 donc je pense que je peux utilisé le .NET
car avec RegOpenKey j'ai des erreur de symbole externe non résolu
j'ai doc recommencer à utiliser mon ami google et j'ai trouvé sa
http://www.developer.com/net/cplus/article.php/3449721
j'ai donc commencé à faire un truc comme sa:
1 2 3 4
| RegistryKey* PortKey;
PortKey = Registry::LocalMachine->OpenSubKey("Hardware\\DeviceMap\\SerialComm");
String* valueNames[] =PortKey->GetValueNames(); |
Mais pour la derniére ligne j'ai comme message d'erreur:
error C3699: '*' : impossible d'utiliser cette indirection sur le type 'System::String'
idem pour la premiére ligne
error C3699: '*' : impossible d'utiliser cette indirection sur le type 'Microsoft::Win32::RegistryKey'
et 2 autre en rapport avec mon tableau
1 2
| error C2728: 'System::String ^'*: un tableau natif ne peut pas contenir ce type managé
error C2440: 'initialisation' : impossible de convertir de'cli::array<Type,dimension>^ en 'System::String^[]' |
mais je pense que sa doit être un problème de C++/CLI...
EDIT: j'ai resolu mes erreurs en mettant
1 2 3 4
| RegistryKey^ PortKey;
PortKey = Registry::LocalMachine->OpenSubKey("Hardware\\DeviceMap\\SerialComm");
array<String^>^ valueNames[] =PortKey->GetValueNames(); |
j'ai jamais compris pourquoi des fois sa marche des fois non...
Partager