Guten Tag, Leute,
Ich bin es mal wieder, mit meinen dummen C++ Fragen. Hoffentlich ist's die letzte.
Und zwar hat jeder Knochen bei meinem Animations-System einen Namen, den ich über die DLL setze (Quellcode hier).
Das klappt ja soweit wunderbar. Jedoch, wenn ich den Namen eines Knochen auslesen will, dann bekomme ich nicht die Strings zurück, die ich haben will. Siehe Bild unten.
[hide=Namen][/hide]
Da sollte jetzt irgendwie body,hip, etc. stehen.
Ich kann mir den Fehler nicht erklären, denn wenn ich den Namen setzen und mittels MessageBox(NULL,bones.find((unsigned int)bone_index)->second->name,"bla",MB_OK); in bone_set_name ausgebe, dann bekomme ich den ganz normalen Namen, der in meinem Skeleton-File steht. Und, wenn ich per GML unmittelbar, nachdem ich den Namen gesetzt habe, den Namen, per show_message, anzeigen lasse, dann bekomme ich auch den ganz normalen Namen.
Der Fehler tritt auf, wenn ich alle meine Daten geladen habe, und den Namen eines Knochen auslesen will.
Woran kann das liegen? Muss ich char* name auf eine andere Weise setzen?
Hoffentlich weiß jemand von euch was der Fehler ist.
MfG Trixt0r
Ich bin es mal wieder, mit meinen dummen C++ Fragen. Hoffentlich ist's die letzte.
Und zwar hat jeder Knochen bei meinem Animations-System einen Namen, den ich über die DLL setze (Quellcode hier).
Das klappt ja soweit wunderbar. Jedoch, wenn ich den Namen eines Knochen auslesen will, dann bekomme ich nicht die Strings zurück, die ich haben will. Siehe Bild unten.
[hide=Namen][/hide]
Da sollte jetzt irgendwie body,hip, etc. stehen.
Ich kann mir den Fehler nicht erklären, denn wenn ich den Namen setzen und mittels MessageBox(NULL,bones.find((unsigned int)bone_index)->second->name,"bla",MB_OK); in bone_set_name ausgebe, dann bekomme ich den ganz normalen Namen, der in meinem Skeleton-File steht. Und, wenn ich per GML unmittelbar, nachdem ich den Namen gesetzt habe, den Namen, per show_message, anzeigen lasse, dann bekomme ich auch den ganz normalen Namen.
Der Fehler tritt auf, wenn ich alle meine Daten geladen habe, und den Namen eines Knochen auslesen will.
Woran kann das liegen? Muss ich char* name auf eine andere Weise setzen?
Hoffentlich weiß jemand von euch was der Fehler ist.
MfG Trixt0r
Albert Einstein schrieb:
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.