Je suis tout nouveau en C++/CLI et j'essaye de convertir un GUID C++ natif en mon Guid C++/CLI ^. Lors d'une tentative ma conversion:Conversion d'un GUID non géré en un Guid géré^
BlockInfo^ blockInfo = gcnew BlockInfo();
blockInfo->BlockFilterGuid = ba.BlockAllFilter.subLayerKey;
... Je reçois l'erreur suivante:
error C2440: '=' : cannot convert from 'GUID' to 'System::Guid ^'
Je comprends que la source racine de mon problème est que je essaie de convertir un non géré à un type managé , mais je ne suis pas assez compétent en C++ ou C++/CLI pour savoir comment résoudre le problème.
System :: Guid est un type de valeur. Votre fonction fonctionne très bien, mais le type de retour devrait être System :: Guid (au lieu de System :: Guid ^) et le gcnew devrait être supprimé. – Naaff