Home | News | Projects | Releases
Bugs | RFE | Repositories | Help
UUID: Implemented Win32 version
authorSteve Brokenshire <sbrokenshire@xestia.co.uk>
Mon, 17 Jul 2017 19:26:35 +0000 (20:26 +0100)
committerSteve Brokenshire <sbrokenshire@xestia.co.uk>
Mon, 17 Jul 2017 19:26:35 +0000 (20:26 +0100)
source/common/uuid.cpp
source/common/uuid.h

index 1a6ee5a..c808791 100644 (file)
 
 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");
@@ -51,7 +46,6 @@ string GenerateUUID()
        }
     
        pclose(uuidhdl);
-    
 #endif
     
        if (uuidOut.back() == '\n'){
@@ -61,5 +55,4 @@ string GenerateUUID()
        }
        
        return uuidOut;
-        
 }
\ No newline at end of file
index b39e042..31d8976 100644 (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
Xestia Software Development
Yn Maystri
© 2006 - 2019 Xestia Software Development
Software

Xestia Address Book
Xestia Calendar
Development

Xestia Gelforn
Everything else

About
News
Privacy Policy