Hallo Autoitter,
Ich würde gerne meine Fähigkeiten beim Umgang mit DLLs in Autoit verbessern.
Zu diesem Zweck habe ich einige DLL-Aufrufe in eigene Funktionen eingebaut.
Auch mit Unterstützung von Bug-fix DLL-Tutorial hab ich einiges ausprobiert.
Allerdings habe ich nun das Problem mit der Funktion "GetComputerName":
C++
Wie müsste dieser Code in Autoit aussehen?
Ich bin mir im Klaren darüber, dass es das Makro @ComputerName gibt, mir geht es um die richtige Verwendung der DLL!
Bisher habe ich folgendes:
[autoit]Func _GetComputerName()
$fkernel32 = @SystemDir & "\" & "kernel32.dll"
$function = "GetComputerName"
$MaxLength = 15
$lpBuffer = DllStructCreate("char[" & $MaxLength + 2 & "]")
$nSize = DllStructCreate("int nSize")
$dll = DllOpen($fkernel32)
$return = DllCall($dll, "int", $function, "ptr", DllStructGetPtr($lpBuffer), "int_ptr", DllStructGetPtr($nSize))
DllClose($dll)
Return DllStructGetData($lpBuffer,1)
EndFunc
Hierbei bekomme ich keine Ergebnisse! (Aber auch keine Fehlermeldungen)
Gruß
Der Strahleman