problem: array an dll richtig übergeben

  • Guten Morgen!

    Du Arbeitest mit ein Bit-Array = Struktur dann solltest du auch erst die Struktur auslesen in ein Array Speichern o. die Struktur gleich weiter verarbeiten.

    hilfe:

    Spoiler anzeigen
    [autoit]

    DllStructGetData($arrChar, 1)
    DllStructGetData($arrChar, 2)
    ;oder
    For $i = 1 To 255
    ConsoleWrite(DllStructGetData($arrChar, 1, $i) & @CRLF)
    Next

    [/autoit]

    lg Kleiner

  • danke für deine antwort.
    versteh deine antwort leider nicht wirklich.

    ich möchte an eine dll ein array senden.
    hab dazu im web geschaut wie das geht und bin auf den weg gestossen, den ich da verwende.
    wieso soll ich in der exe das array auslesen ?
    ob im array ist was benötigt wird, hab ich ja mit msgbox getestet.

    es geht darum wie ich die daten als array an eine dll sende.
    glaub das geht wohl in autoit nicht so richtig.

    in masm z.b. könnte man GetProcAddress nehmen und die dll direkt in der exe als normale funktion nutzen.
    darum geht es mir, endweder der dll die daten als array richtig übergeben oder die dll in die autoit exe einfügen, das ich die funktion nutzen kann....wie wenn sie in der autoit.exe mit drin wäre.

    denke es liegt daran das ich noch neuling bin und mich sicher falsch ausdrücke, hoffe das versteht nun einer und kann mir helfen :)

  • Bei dem DLLOpen musst du @ScriptDir & "\pxd32d5.dll" benutzen. Du hast das Backslash vergessen.

  • danke, hat sich erledigt.
    ich nehm nun delphi....autoit taugt da wohl eher weniger für.

    nach 10min in delphi nun die ersten ergebnisse.
    danke an LoadLibrary und GetProcAddress.

    hätte ich direkt machen sollen, 3 tage zeit verloren weil ich das nicht von anfang an mit einer ordentlichen sprache schreiben wollte :thumbdown: