hallo; ich habe einen dll in c++, welche ich in c# mit [DllImport(... einbinde. funktioniert soweit sehr gut. manche funktionen brauchen aber bestimmte strukturen und ich weiß nicht wie ich dann auf diese strukturen korrekt zugreifen kann.
typedef union tagTS{
unsigned char State;
struct tagTSBits{
unsigned char fb:1;
unsigned char fs:1;
unsigned char ft:1;
}bits;
}TS;
und noch schlimmer
typedef union tagRS{
byte analog;
TS tsValue;
char analogText[9];
}
ich habe mal
[StructLayout(LayoutKind.Sequential)]
struct TS
{
public byte fb;
public byte fs;
public byte ft;
}
bzw. einfach mal ein byte mitgegeben; aber beide ergebnisse sind nicht das was ich mir erwarte.
und bei "char analogText[9];" bin ich mir überhaupt unsicher wie ich das mit dem speicher hinkriege.