Eindeutige ID erstellen
-
Hi,
habe bis lang das hier verwendet um eine eindeutige ID zu erstellen:
GUID guid; CoCreateGuid(&guid); AnsiString ID = GUIDToString(guid);
Aus der Unit objbase.h
Hat auch funktioniert neuerdings erhalte ich beim erstellen der GUID jeodch eine Fehlermeldung:
[C++ Fehler] Unit1.cpp(213): E2015 Mehrdeutigkeit zwischen '_fastcall Sysutils::GUIDToString(const _GUID &)' und '_fastcall Comobj::GUIDToString(const _GUID &)'
Und andere die sonst nicht auftauchen wenn ich die eine Zeile auskommentiere.
Hat jemand eine Idee woran das liegt?Verwende diese Funktion nur an dieser einen Stelle und die Unit Sysutils ist nicht eingebunden.
-
Hallo
Mal wieder ein Beispiel warum man in Headern kein using namespace verwenden soll...
Vermutlich ist dein Problem schon gelöst wenn du einfach einen der beiden namespaces expliziert verwendest.AnsiString ID = Sysutils::GUIDToString(guid); // Oder Comobj::
bis bald
akari
-
Danke dir akari. Problem gelöst.
Komisch hat vorher Monatelang Funktioniert... egal...