Hallo,
Ein Freund von mir ist spezialisiert auf Hardware-Programmierung.
Sprich er Entwickelt Software mit der Maschinen gesteuert werden.
Bisher hat er das in C++ getan.
Weil ein Kunde nun eine Software haben möchte die Daten an einen Drucker schickt und das ganze in c# umgesetzt werden soll, bin ich eingeschalten wurden. Ich bin habe in Sachen Hardware-Programmierung echter Laie! Meine Welt ist Entwicklung von Datenbank-Anwendungen!
Bei der Hardware-Programmierung ist es wohl sehr wichtig in welcher Reihenfolge die Daten kommen!
Ich soll diese Struktur:
[StructLayout(LayoutKind.Sequential)]
public struct _PacketStructure
{
public Int32 TotalLength;
public Int32 HeaderLength;
public Int32 Version;
public Byte Engine;
public Byte PacketType;
public Byte TypeID;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 27)]
public Byte[] PayLoad;
}
in so ein Bytearray kopieren:
Byte[] TXBuffer = new Byte[100];
und zwar so, dass ich nachher genau weiss, wie und wo bzw. in welcher Reihenfolge die Daten da rin stehen.
Wie macht man sowas?
Ein Freund von mir ist spezialisiert auf Hardware-Programmierung.
Sprich er Entwickelt Software mit der Maschinen gesteuert werden.
Bisher hat er das in C++ getan.
Weil ein Kunde nun eine Software haben möchte die Daten an einen Drucker schickt und das ganze in c# umgesetzt werden soll, bin ich eingeschalten wurden. Ich bin habe in Sachen Hardware-Programmierung echter Laie! Meine Welt ist Entwicklung von Datenbank-Anwendungen!
Bei der Hardware-Programmierung ist es wohl sehr wichtig in welcher Reihenfolge die Daten kommen!
Ich soll diese Struktur:
[StructLayout(LayoutKind.Sequential)]
public struct _PacketStructure
{
public Int32 TotalLength;
public Int32 HeaderLength;
public Int32 Version;
public Byte Engine;
public Byte PacketType;
public Byte TypeID;
[MarshalAs(UnmanagedType.ByValArray, SizeConst = 27)]
public Byte[] PayLoad;
}
in so ein Bytearray kopieren:
Byte[] TXBuffer = new Byte[100];
und zwar so, dass ich nachher genau weiss, wie und wo bzw. in welcher Reihenfolge die Daten da rin stehen.
Wie macht man sowas?
Comment