Wie kann ich Zeiger verwenden - und wo hin?

  • Hallo,

    ich habe folgendes Problem, mit dem ich mich schon eine Weile befasse.

    Ich möchte über RS232 Daten senden, die mir als Bytes in einem Array vorliegen. Gefunden habe ich CommMG mit zugehöriger dll, was auch funktioniert.

    Zumindest kann ich damit Strings und einzelne Bytes senden.

    Ich möchte aber die Funktion _CommSendByteArray verwenden, wozu ich einen Datenbereich und einen Zeiger darauf benötige. All meine Versuche diesbezüglich sind leider fehl geschlagen, es gelingt mir nicht einen Speicherbereich anzulegen, auf den ich denn Zeigen kann. Leider hält sich hier die Hilfe auch sehr bedeckt, oder ich bin zu doof O_o

    Kann mir jemand sagen, wie ich den erforderlichen Speicherbereich anlege / beschreibe und wie ich den Zeiger verwenden kann? Habe es mit einem Array versucht, was allerdings nicht funktioniert. Jetzt fehlen mir die Ideen und ich kann kein Beispiel finden.

  • Moin,

    ganz einfach:

    [autoit]


    $data = DllStructCreate ("BYTE [1024];")
    $lpdata = DllStructGetPtr ($data)
    DllStructSetData ($data, 1, "Hier setzen wir zum Beispiel ASCII-Zeichen ein.")

    [/autoit]

    Gruß
    Greenhorn


  • Hallo,
    ich danke dir, hast mir weiter geholfen bei meinem Projekt :)

    Gruß und schönes WE
    Ingo