Ich habe in Visual C++ eine Wrapper-DLL für die Audiogenie.dll geschriben. Jetzt bin ich drauf gekommen, dass
da ein Fehler in der Umwandlung vor liegt. Die Audiogenie.dll gibt für Text ein BSTR zurück.
Diesen konvertiere ich mit Hilfe der ATL-Header (atlconv.h) in einen char *. Wenn ich diesen jetzt
von der DLL aus mit einer MessageBox ausgebe, funktioniert alles. Übergebe ich aber diesen Pointer dem GameMaker (mit return),
kommen nur noch drei komische Zeichen an. Was mache ich da falsch?
da ein Fehler in der Umwandlung vor liegt. Die Audiogenie.dll gibt für Text ein BSTR zurück.
Diesen konvertiere ich mit Hilfe der ATL-Header (atlconv.h) in einen char *. Wenn ich diesen jetzt
von der DLL aus mit einer MessageBox ausgebe, funktioniert alles. Übergebe ich aber diesen Pointer dem GameMaker (mit return),
kommen nur noch drei komische Zeichen an. Was mache ich da falsch?