Hey Leute...
viele n00bs meinen ja, dass man in AutoIt auch DLLs coden kann... Absofort schon (natürlich nur Fake DLLs).
Funktionen
DLL erstellen
DLL callen
DLL return auslesen
Fake DLL Aufbau
[autoit]#include <DLL.au3>
;you can not run this file
;this is a fake dll!
_DLL_StartUp()
[/autoit][autoit][/autoit][autoit][/autoit][autoit]Func _MsgBox($vID,$vTitle,$vText)
Dim $iMsgBox
$iMsgBox = MsgBox($vID,$vTitle,$vText)
_DLL_Return($iMsgBox)
EndFunc
Func _ToolTip($vTitle,$vText)
Dim $iToolTip
ToolTip($vText,1,1,$vTitle)
Sleep(1000*5)
_DLL_Return($iToolTip)
EndFunc
Func _Calculate($Var1,$Var2)
_DLL_Return($Var1+$Var2)
EndFunc
Fake DLL callen und return auslesen
[autoit]#include <DLL.au3>
[/autoit][autoit][/autoit][autoit]$MsgBox1 = _DLL_Call("mydll.exe","_MsgBox;64;titel;text goes here...")
MsgBox(1,"Return",$MsgBox1)
$MsgBox2 = _DLL_Call("mydll.exe","_MsgBox;1;titel;another msgbox :P")
MsgBox(1,"Return",$MsgBox2)
_DLL_Call("mydll.exe","_ToolTip;titel;wow a tooltip :O")
[/autoit][autoit][/autoit][autoit]MsgBox(1,"","As you see... everything works fine... now lets calculate with a fake dll call ;)" & @CRLF & "5+3=?")
[/autoit][autoit][/autoit][autoit]MsgBox(1,"","5+3=" & @CRLF & _DLL_Call("mydll.exe","_Calculate;5;3"))
[/autoit]Download
sh. Anhang
mfg. sl4y3r
bitte um kommentare