PluginOpen()

  • Also ich hatte mal mit C++ eine kleine Library programmiert. So sieht es aus:

    Spoiler anzeigen

    Wie kann man es denn so machen, dass man diese Funktionen durch die AutoIt Pluginfunktion aufrufen kann?

  • PluginOpen wurde doch afaik durch die Dll...-Funktionen ersetzt, aber manchmal kann es immer noch nützlich sein.

    @Deepred: Das habe ich gefunden

    Spoiler anzeigen

    Das dürfte dir weiterhelfen.

  • PluginOpen wurde nicht durch DLL... ersetzt. PlugIn sind dazu da, um DLLs so schreiben zu können, dass sie wie normale AutoIt-Funktionen aufgerufen werden können (ohne exztra UDF in AutoIt). Aus

    [autoit]

    Func _Addiere($int1, $Int2)
    Local $aResult = DLLCall("rechne.dll", "int", "_Addiere", "int", $Int1, "int", $Int2)
    If @error Then Return SetError(1,0,"-1#IND")
    Return $aREsult[0]
    EndFunc
    $Ergebnis = _Addiere(1234,4567)

    [/autoit]


    wird dann einfach:

    [autoit]

    ; Die Zeile, damit es keinen Fehler bei Au3Check gibt
    #AutoIt3Wrapper_Plugin_Funcs=_Addiere
    PluginOpen("rechnePlugin.dll")
    $Ergebnis = _Addiere(1234,4567)

    [/autoit]

    //Edit: Beispiel für ein Plugin: MD5 Checksum überprüfen