Hilfe zu DllCallbackRegister

  • Hallo,

    kann mir jemand helfen. Unzwar möchte ich DllCallbackRegister mit einem DllStruct testen. Es geht um folgendes Script.

    [autoit]

    Global $iVar1 = 2
    Global $iVar2 = 8

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    $Callback = DllCallbackRegister("_Test", "int", "teststruct")

    [/autoit][autoit][/autoit][autoit]

    DllCall("test.dll", "int", "Test", "int", $iVar1, "int", $iVar2)

    [/autoit][autoit][/autoit][autoit]

    DllCallbackFree($Callback)

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    Func _Test($tTest)
    Local $iNum1 = DllStructGetData($tTest, "iNum1")
    Local $iNum2 = DllStructGetData($tTest, "iNum2")
    Local $iResult = DllStructGetData($tTest, "iResult")

    MsgBox(0, "Test", $iNum1 & " x " & $iNum2 & " = " & $iResult)
    EndFunc

    [/autoit]


    Kann mir jemand eine DLL schreiben mit nur einer Funktion? Unzwar soll diese zwei Werte nur addieren oder multiplizieren, mir egal.
    Und dann die beiden Werte und das Ergebnis in ein Struct packen (Aufbau siehe _Test) und per Callback zurücksenden.