Was mir noch auffällt du solltest den String initialisieren..
Code:
[MarshalAs(UnmanagedType.LPStr)]
public string Waehrung = string.Empty;
[MarshalAs(UnmanagedType.Bool)]
public bool P39A3;
Scheint irgendwie alles nur Halbfertig!
Zudem solltest du dir überlegen von der Struct abzuweichen und statt dessen eine Class verwenden.
https://docs.microsoft.com/de-de/dot...s-and-structs/
Code:
[Serializable, StructLayout(LayoutKind.Sequential)]
public sealed class TPara1Rec
https://docs.microsoft.com/de-de/dot...-class-members
gruss