Ich muss in der Lage sein, Guids im laufenden Betrieb zu erstellen. Gibt es eine Möglichkeit, das in MFC zu tun? Ich sehe, wie man es in .net macht, aber wir sind noch nicht dorthin gegangen. Wenn nicht, haben Sie Zeiger auf Code, den ich verwenden kann?Wie kann ich eine GUID in MFC erstellen
8
A
Antwort
10
GUID guid;
HRESULT hr = CoCreateGuid(&guid);
// Convert the GUID to a string
_TUCHAR * guidStr;
UuidToString(&guid, &guidStr);
Die Anwendung ist für den Aufruf RpcStringFree
verantwortlich, den Speicher freizugeben:
UUID generated;
if (::UuidCreate(&generated) != RPC_S_OK)
throw std::exception(...);
5
die Funktion UuidCreate verwenden GUIDs zu generieren:
GUID guid;
HRESULT hr = CoCreateGuid(&guid);
6
Sie den COM-Funktion CoCreateGuid, zum Beispiel verwenden können reserviert für die im Parameter StringUuid zurückgegebene Zeichenfolge.
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
können Sie diese Probe
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]
);
Verwandte Themen
- 1. Wie soll ich meine GUID erstellen?
- 2. Wie kann ich eine GUID für eine Zeichenfolge generieren?
- 3. Erstellen einer Paginierliste in MFC
- 4. wie GUID in Java EE erstellen
- 5. Wie man eine GUID in VBScript erzeugt?
- 6. Wie erstelle ich GUID?
- 7. Kann ich GUID in windbg anzeigen?
- 8. Wie versuche ich, eine Zeichenfolge in eine Guid zu konvertieren
- 9. Wie ändere ich eine GUID von DCOM in vb6?
- 10. Wie erstelle ich eine Fortschrittskontrolle in MFC mit abgerundeten Ecken?
- 11. Wie sollte ich eine GUID in Oracle speichern?
- 12. Erstellen einer GUI mit MFC
- 13. Wie kann ich ein MFC CFormView in einem CDockablePane platzieren?
- 14. Wie kann ich diesen Fehler in MFC beheben?
- 15. Wie stelle ich eine GUID in einem JSON-Objekt dar?
- 16. Wie generiere ich eine neue GUID in Inno Setup?
- 17. Wie bekomme ich GUID in Android?
- 18. Wie erhalte ich eine Multithread-Tooltip in MFC
- 19. Kann ich eine Sharepoint-Liste löschen und sie dann mit derselben GUID erneut erstellen?
- 20. Wie erstelle ich automatisch eine GUID für eine Join-Tabelle?
- 21. Wie kann ich eine neue Farbe erstellen?
- 22. Wie Guid in .net
- 23. Wie kann ich eine neue Anmerkung erstellen?
- 24. Wie kann ich nur eine Einladung erstellen?
- 25. Eine Typoskript Guid-Klasse?
- 26. Wie kann ich eine komplexe Buttonform erstellen?
- 27. Wie kann ich eine Kartenansicht erstellen?
- 28. Wie ändere ich BackgroundColor OnMouseHover C++ MFC
- 29. Wie kann ich eine vertikale UIToolbar erstellen?
- 30. Breeze: Wie kann ich einen GUID-Schlüssel für neue Entitäten auf dem Client erstellen?
+1 für die Fehlerbehandlung verwenden. – Jichao
+1 für die Notiz zum Hinzufügen von Rpcrt4.lib zum Projekt – mrt