DLLCall mit \\.\ im Paramter stürzt ab

  • Hi,

    ich will eine DLL mit Parametern aufrufen, die im Parameter die Zeichenfolge \\.\ hat.

    $hdl = DllCall($drv,"int","ldv_open","str","\\.\LegacyMIP12","int_ptr","LdiUSB_000-004")

    Dabei stürzt immer mein Script ab. In früheren Versionen von Autoit hat das schon mal funktioniert. Ich hatte das vor etwa 2 Jahren programmiert und wollte es nun erweitern.

    so wie es hier auch im Post aussieht wird das als link interpretiert.

    Version von AutoIt ist bei mir 3.3.0.0

    hat jemand eine Ahnung wie ich das umgehen kann?

    Danke und Gruß

    Rabbit

    Einmal editiert, zuletzt von rabbit (26. März 2009 um 14:12)

  • Hallo,

    das mit dem int_ptr ist aber nicht das Problem. habe das auch schon geändert.

    Das Problem liegt an dem \\.\

    trotzdem danke

    Gruß Rabbit

  • Ist das OpenLDV? Versuch es doch mal so:

    [autoit]

    Func _ldv_open($szID, ByRef $handle)
    local $result = DllCall($OpenLDVDLL,"short","ldv_open","str", $szID ,"short*", 0 )
    If @error then Return SetError(1,0,0)
    $handle = $result[2]
    Return $result[0]
    EndFunc

    [/autoit]

    Einmal editiert, zuletzt von progandy (22. März 2009 um 12:18)