Hallo,
ich probiere es mal (zumindestens mit
helfen ;-)...
PChar ist doch einfach ein Zeiger auf einen nullterminierten String (C-String), oder?
Dann kannst du in C# dafür einfach
string benutzen (der .NET Marshaller macht dies bei C-DLLs, z.B. bei WinAPI Aufrufen, genauso).
Was meinst du aber mit 'Rec'? Soll dies der Msg-Record sein?
P.S: Generell zum Marshallen kann ich dir den
PInvoke Interop Assistant empfehlen. Du müsstest dann nur deine Delphi-Records in ein C-Struct umschreiben. Dann erzeugt dir der "PInvoke Interop Assistant" den nötigen C#-Code, denn du dann evtl. noch ein bißchen anpassen mußt (falls die Datentypen doch nicht exakt stimmen).