Also ich hab grad probiert meine eigene dll datei mit dllcall zu verwenden...
Allerdings klappt das nicht
Wo liegtn da der Fehler:
Dll Code (in VB.NET 2008)
Code
Public Class Class1
Public Function ADD(ByVal first As Integer, ByVal sec As Integer)
Dim abc As Integer
abc = first + sec
Return abc
End Function
Public Function Subtraction(ByVal first As Integer, ByVal sec As Integer)
Dim abc As Integer
abc = first - sec
Return abc
End Function
Public Function Multiplication(ByVal first As Integer, ByVal sec As Integer)
Dim abc As Integer
abc = first * sec
Return abc
End Function
Public Function Division(ByVal first As Integer, ByVal sec As Integer)
Dim abc As Integer
abc = first / sec
Return abc
End Function
End Class
Alles anzeigen
Autoit Code:
[autoit]
$return = DllCall("test1", "int", "ADD", "int", 5, "int", 5)
If $return[0] = 0 Then MsgBox("","","")
die dll heißt compiled test1.dll und liegt im selben verzeichniss wie die autoit source...
error der kommt:
C:\Dokumente und Einstellungen\Icynator\Eigene Dateien\Visual Studio 2008\Projects\test1\test1\bin\Release\Neu AutoIt v3 Script.au3 (2) : ==> Subscript used with non-Array variable.:
If $return[0] = 0 Then MsgBox("","","")
If $return^ ERROR
mfg
Icynator
Lösung:
vb.net source:
Code
Public Class Class1
Public Function ADD(ByVal first As Integer, ByVal sec As Integer) As Integer
Dim abc As Integer
abc = first + sec
Return abc
End Function
End Class
Alles anzeigen
Mit dem dotNET DLL-Exporter umwandeln zu ner kompatiblen dll
und verwenden