Wie kann ich den Inhalt eines std :: string in ein CFData-Objekt übernehmen?

Ich habe einFunktio das gibt ein @ zurüstd::string Objekt. Ich arbeite mit Cocoa / CoreGraphics und ich brauche eine Möglichkeit, die Daten von diesem String in ein @ zu bekommeCFData Objek damit ich füttern kannDa in einCGDataProviderCreateWithCFData Objek ein ... machenCGImage.

DasCreateCFData Funktion will einconst UInt8* Objekt UInt8 als typedef fürunsigned char). Die Zeichenfolge stellt die Bytes aus einer dekodierten Base64-Zeichenfolge (Bilddaten) dar. Sie scheint also viele leere "Zeichen" zu enthalten, sodass die offensichtliche Umwandlung des.c_str() Ausgabe an einunsigned char* Objekt funktioniert nicht.

Ich bin weniger erfahren mit C ++ und sehr neu in Cocoa / CoreGraphics. Wenn es also einen viel besseren Weg gibt, das zu erreichen, was ich tun möchte, lass es mich wissen.