C++/CLI: Transformar un String a BSTR u otras cochinadas
Esto es muy común cuando uno quiere reemplazar una interfaz COM por una C++/CLI. Esto típicamente requiere convertir System::String^ a BSTR, std::string y otras yerbas. Por suerte, .NET nos provee una solución que nos evita andar copiando cosas a buffers y viendo cuándo las liberamos: El método marshal_as y la clase marshal_context.
Acá está el detalle de qué usar para cada conversión: Overview of Marshalling in C++
Comments
Post a Comment