Jak przekazać ciągi znaków z C # do C ++ (i od C ++ do C #) przy użyciu DLLImport?

Od dłuższego czasu próbuję wysłać ciąg do / z C # do / z C ++, ale nie udało mi się go jeszcze uruchomić ...

Więc moje pytanie jest proste:
Czy ktoś wie jakiś sposób, aby wysłać ciąg z C # do C ++ i od C ++ do C #?
(Pomocny byłby przykładowy kod)