PInvocar con un CString

Estoy tratando de usar P / Invoke para llamar a funciones en una DLL de C ++ no administrada desde C #. La DLL de C ++ usaCString 's como parámetros de función y retornos, como

CString AFX_EXT_API GetUserName(CString& userID)

esafortunadamente, C ++ es un código heredado que no puedo cambiar para usar el @ más universLPSTR (o inclusochar *).

¿Hay alguna forma de reunir el CString en un objeto compatible con .NET? O de alguna manera decorar un .NETchar[] para ser dirigido a un CString?

Respuestas a la pregunta(2)

Su respuesta a la pregunta