string GenerateUUID()
{
-
-#if defined(__WIN32__)
-
-#include <rpc.h>
-
- UUID UUIDData;
- UuidCreate(&UUIDData);
- wchar_t* UUIDStr = 0;
- UuidToString(&UUIDData, (RPC_WSTR*)&UUIDStr);
- wxString Result(UUIDStr);
-
+#if defined(WIN32)
+ UUID uuidData;
+ UuidCreate(&uuidData);
+ wchar_t* uuidStr = 0;
+ UuidToString(&uuidData, (RPC_WSTR*)&uuidStr);
+ wstring uuidWStr(uuidStr);
+ std::string uuidOut(uuidWStr.begin(), uuidWStr.end());
#elif defined(__HAIKU__)
#else
-
#include <stdio.h>
FILE *uuidhdl = popen("uuidgen", "r");
}
pclose(uuidhdl);
-
#endif
if (uuidOut.back() == '\n'){
}
return uuidOut;
-
}
\ No newline at end of file
// You should have received a copy of the GNU General Public License along
// with Calendar. If not, see <http://www.gnu.org/licenses/>
-#include <string>
+#ifndef COMMON_UUID_H
+#define COMMON_UUID_H
using namespace std;
-#ifndef COMMON_UUID_H
-#define COMMON_UUID_H
+#include <string>
+
+#if defined(WIN32)
+#include <rpc.h>
+#endif
string GenerateUUID();
-#endif
\ No newline at end of file
+#endif