Je dois être capable de créer des guids à la volée. Existe-t-il un moyen de le faire dans MFC? Je vois comment le faire en .net, mais nous n'y sommes pas encore allés. Si non, avez-vous des pointeurs vers un code que je peux utiliser?Comment créer un guid dans MFC
8
A
Répondre
10
GUID guid;
HRESULT hr = CoCreateGuid(&guid);
// Convert the GUID to a string
_TUCHAR * guidStr;
UuidToString(&guid, &guidStr);
L'application est responsable d'appeler RpcStringFree
à désaffecter la mémoire alloué pour la chaîne renvoyée dans le paramètre StringUuid.
5
Utilisez la fonction UuidCreate pour générer GUIDs:
UUID generated;
if (::UuidCreate(&generated) != RPC_S_OK)
throw std::exception(...);
6
Vous pouvez utiliser la fonction COM CoCreateGuid, par exemple:
GUID guid;
HRESULT hr = CoCreateGuid(&guid);
8
//don't forget to add Rpcrt4.lib to your project
CString m_ListID(L"error");
RPC_WSTR guidStr;
GUID guid;
HRESULT hr = CoCreateGuid(&guid);
if (hr == S_OK)
{
if(UuidToString(&guid, &guidStr) == RPC_S_OK)
{
m_ListID = (LPTSTR)guidStr;
RpcStringFree(&guidStr);
}
}
1
Vous pouvez utiliser cet exemple
WCHAR GuidText[250] ={0};
UUID uuid;
CoCreateGuid (&uuid);
wsprintf(
GuidText,
L"%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X",
uuid.Data1,
uuid.Data2,
uuid.Data3,
uuid.Data4[0], uuid.Data4[1],
uuid.Data4[2], uuid.Data4[3], uuid.Data4[4], uuid.Data4[5], uuid.Data4[6], uuid.Data4[7]
);
Questions connexes
- 1. Comment générer un GUID dans VBScript?
- 2. Comment ajouter un GUID simpleType dans un schéma XML?
- 3. Comment faire pour hacher un GUID et un horodatage 64 bits dans un autre GUID
- 4. Comment créer une fenêtre non interactive dans le MFC
- 5. Comment tuer un thread MFC?
- 6. Comment générer un GUID sous Windows Mobile?
- 7. Comment générer un nouveau GUID dans Inno Setup?
- 8. Comment puis-je placer un CFormView MFC dans un CDockablePane?
- 9. CSocket :: Créer une exception de lancement dans mon application MFC
- 10. Comment créer une fenêtre compeletely transparente avec MFC?
- 11. Comment créer des applications MFC avec VS express08?
- 12. Comment spécifier la taille CDialogBar dans un projet MFC/MDI?
- 13. Le GUID de l'entité dans un champ personnalisé
- 14. Représente un Guid comme un ensemble d'entiers
- 15. Quel est le but de l'outil Créer un GUID dans Visual Studio?
- 16. Test à l'aide d'un guid ... comment définir la variable sur un Guid?
- 17. Comment réparer un Glitch de peinture MFC?
- 18. MFC - Comment désactiver un élément de liste?
- 19. Comment définir la propriété à Guid dans la page ASPX
- 20. Comment puis-je accéder à un contrôle ActiveX dans MFC?
- 21. Détail grille dans MFC
- 22. CStringList dans MFC
- 23. boîte de dialogue dans un programme MFC
- 24. Nullable GUID
- 25. Insérer un GUID à chaque ligne existante
- 26. contrôle OwnerDrawn dans MFC
- 27. dans mfc comment implémenter le dialogue ancrable?
- 28. Comment désactiver le bouton Agrandir dans MFC?
- 29. Comment avoir des synchronisations incrémentielles partielles basées sur un GUID?
- 30. GUID semblable à YouTube
+1 pour le traitement des erreurs. – Jichao
+1 pour la note sur l'ajout de Rpcrt4.lib au projet – mrt