Software > Coding

INDIRECT-Flag

(1/3) > >>

guest916:
Hallo zusammen,

Wer kann einem alten, blutigen C-Anfänger die Verwendung des INDIRECT-Flags erläutern? Wohin genau mit der Adresse meiner Struktur? Muß ich ob_spec.indirect casten? u.s.w Die PureC-Hilfe schweigt sich aus; die Bücher, die ich konsultierte handeln das Thema mit einem Zweizeiler ab und die Texte im Internet sind allesamt zu pauschal. Ein Beispiellisting wär schön. Bitte!!! Ichbin verzweifelt....

Danke, Fausti

Übrigens: Kennt sich jemand mit MROS aus?

gstoll:
Leer

guest916:
Hallo Gerhard, Danke für die promte Antwort.
Ich benötige dies meist für BOXTEXT-Objekte, dachte allerdings, daß es im Handling keinen Unterschied gibt.
Jedenfalls enden Kompilierversuche kläglich mit "Illegal structure operation" in Zeile:

X_Ob_Spec.Ob_Spec = tree[objc].ob_spec;

(Sowohl mit BOXTEXT- als auch mit BOX-Objekten.)
Ich kanns mir nicht erklären.

Danke
Gruß Thomas

gstoll:
Leer

guest916:
Hallo Gerhard,
erstmal Danke für Deine Hartnäckigkeit...


--- Zitat ---Also den Satz verstehe ich nicht. Du hast das schonmal für BOXTEXT-Objekte gemacht? Im Bezug auf welche Handling soll kein Unterschied sein.
--- Ende Zitat ---

Damit meine ich, daß das erste Element meiner Struktur eh immer ein long sein muß, um den Zeiger auf ob_spec aufzunehmen, oder irre ich da?


--- Zitat ---Mir ist immer noch nicht klar für was Du das benötigst.
--- Ende Zitat ---

Von vorn:
Ich beabsichtige, einen Editor für (nicht schmunzeln) den Yamaha MU80 zu schreiben, der auch als Accessory neben Cubase läuft. Dabei sind ca. 310 Parameter zu editieren für die ich "Buttons" vom Typ G_BOXTEXT auserwählte. Funktioniert soweit auch, allerdings noch über einen Haufen von case-Verzweigungen und einem Feld von Strukturen, in denen die Adressen und einige andere Parameter für den jeweiligen "Button" hinterlegt sind. Intelligenter wäre es meines Erachtens, das INDIRECT-Flag zu benutzen und diese Struktur mit dem "Button" zu verknüpfen, so das ich mit Betätigung des "Buttons" zum Beispiel die Speicheradresse des zu editierenden Parameters erhalte.


--- Zitat ---Das folgende sollte nun gehen. Ist jetzt speziell für G_BOX, G_IBOX:
--- Ende Zitat ---

Stimmt, hab das mit TEDINFO *_tedinfo probiert und es läßt sich kompilieren, wie aber greife ich auf die anderen Elemente von X_Ob_Spec zu? Ich erhalte in allen Fällen eine Warnung "...not part of structure..."


--- Zitat ---Ich muß direkt mal schauen ob XaAES damit klar kommt.
--- Ende Zitat ---

Nur keine Umstände wegen mir. Ich benutze TOS 4.04 und AES 3.40 und was anderes kommt auch nicht in Frage, weil Cubase meines Wissens unter keinem anderen System läuft.

Vielen Dank
Gruß Thomas

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln