Próbuję napisać interfejs do komunikacji z protokołem sieciowym, ale dokument IEEE opisuje protokół na poziomie bitowym z podziałem informacji na jeden bajt.Mapowanie struktur danych C i typedefs do .Net
Co będzie najlepszym sposobem, aby przejść o dotknięciem C typedef takich jak
typedef struct {
Nibble transportSpecific;
Enumeration4 messageType;
UInteger4 versionPTP;
UInteger16 messageLength;
UInteger8 domainNumber;
Octet flagField[2];
Integer64 correctionfield;
PortIdentity sourcePortIdentity;
UInteger16 sequenceId;
UInteger8 controlField;
Integer8 logMessageInterval;
} MsgHeader;
przy przenoszeniu warstwy zgodności dla .NET?
Nie sądzę, można uzyskać typów danych, które w małych dotnet ... Być może trzeba stworzyć program wiadomość, przekazując C rzeczywiście przekształcić wartości DotNet dół do czegoś innego programu Twoja * C * można zobaczyć ... – Frosty840
@Frosty: '[FieldOffset]' – SLaks
i @SLaks robi to jeszcze raz. Czy jest coś, czego nie wiesz, jak się kłócić w C# z moim przyjacielem? – jcolebrand