¿Cómo puedo obtener el contenido de un std :: string en un objeto CFData?

tengo unfunción eso devuelve unstd::string objeto. Estoy trabajando con Cocoa / CoreGraphics y necesito una forma de obtener los datos de esa cadena en unCFData objeto para poder alimentarese en unaCGDataProviderCreateWithCFData objeto hacer unCGImage.

losCreateCFData la función quiere unconst UInt8* objeto (UInt8 ser un typedef paraunsigned char) La cadena representa los bytes de una cadena Base64 decodificada (datos de imagen), por lo que parece contener muchos "caracteres" nulos, por lo que la conversión obvia de.c_str() salida a ununsigned char* El objeto no funcionará.

Tengo menos experiencia con C ++ y soy muy nuevo en Cocoa / CoreGraphics, así que si hay una manera mucho mejor de lograr lo que quiero hacer, hágamelo saber.

Respuestas a la pregunta(1)

Su respuesta a la pregunta