' schrieb:Mit dem Union- Anteil greifen doch alle Structuren auf denselben Speicher zu,
Das ist richtig.
Zitat:wie soll das denn in LV gehen?
So:
Zum Zurücklesen der Daten benutzt du zwar immer das selbe (das selbe, nicht das gleiche) Array - aber mit diesem Array arbeitest du ja eigentlich gar nicht. Du tust natürlich, damit die Arbeit einfacher wird, das Array zuerst konvertieren in einen Cluster, der genau dem Struct entspricht. Jetzt Trick: mach acht Cluster (soviele wie Zeilen im Union-Teil). Ein Cluster, der nur für CPC_CAN_MSG_T ist. Ein Cluster für CPC_CAN_PARAMS_T usw. Das ist zwar mit Arbeit verbunden, erleichtert aber im weiteren ebendiese.
Zitat:Kannst du mir eventuell ein Beispiel machen, oder vielleicht, wenn es nicht zu schwer ist, helfen genau diese Funktion ("struct CPC_MSG* CPC_Handle(int handle);") zu programmieren, damit ich sehe, wie du es eigentlich meinst.
Nein. Ich kann dir da nicht weiterhelfen. Ich habe zu wenig Zeit.
Außerdem fehlen mir da noch weitere Unterlagen. Besondern alle Typen, die in den CPC-Sources aufgeführt sind. Und dann auch noch die DLL. Die beiden Typen, die ich hier gepostet habe, habe ich über Google im Internet gefunden.