#include wxString GenerateUUID() { #if defined(__WIN32__) UUID UUIDData; UuidCreate(&UUIDData); wchar_t* UUIDStr = 0; UuidToString(&UUIDData, (RPC_WSTR*)&UUIDStr); wxString Result(UUIDStr); #elif defined(__HAIKU__) #elif defined(__APPLE__) wxString Result; #else #include wxString Result; FILE *uuid_hdl = popen("uuidgen", "r"); if (uuid_hdl == NULL) { return Result; } char strdata[64]; std::string uuidout; size_t readsize; int size = 0; int maxsize = 63; while (fgets(strdata, sizeof(strdata), uuid_hdl) != NULL){ uuidout.append(strdata); } pclose(uuid_hdl); /*#include uuid_t *uuid; uuid_create(&uuid); char *strdata[100]; strdata = NULL; wxString Result = wxString::FromUTF8(strdata); delete strdata; strdata = NULL;*/ #endif return Result; } bool CheckUUID(wxString UUIDInc) { bool Result = FALSE; return Result; }