Wie kann ich eine UUID generieren in c++ ohne Verwendung von boost-library?
Ich will generate UUID für meine Anwendung zu unterscheiden, jede installation meiner Anwendung. Ich will generieren diese UUID mit C++ ohne boost-library Unterstützung. Wie kann ich eine UUID generieren mit einigen anderen opensource-Bibliothek?
Hinweis: Meine Plattform ist windows
- Qt.
- Auf windows können Sie
UuidCreate
seine inrpc.h
. Beispiel: nogeekhere.blogspot.in/2008/07/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie bereits erwähnt in den Kommentaren, die Sie verwenden können, UuidCreate
Den ossp-uuid Bibliothek können UUIDs und mit C++ - bindings.
Scheint es sehr einfach zu bedienen:
Beachten Sie, dass es reserviert und gibt eine C-Zeichenkette, die der aufrufende code muss freigeben um zu vermeiden, ein Leck.
Andere Möglichkeit ist, libuuid, die Teil des util-linux Pakets, erhältlich von ftp://ftp.kernel.org/pub/linux/utils/util-linux/. Jeder Linux-Rechner haben es bereits installiert. Es muss nicht eine C++ - API, aber es ist immer noch callable von C++ unter Verwendung der C-API.
Traditionell UUID ' s sind einfach die Maschine die MAC-Adresse verkettet mit der Anzahl der 100-Nanosekunden-Intervalle seit der Einführung des Gregorianischen Kalenders in den Westen. Damit es nicht zu schwierig zum schreiben einer C++
class
dass das für Sie übernimmt.rand()
oder eine andere (pseudo-) random-Funktion, wenn das, was Sie versuchen zu tun ist eine zufällige UUID?<random>
, viel besser alsrand()