Autoit Funktion Variabel zuweisen.

11/25/2016 13:15 Stylerr#1
Hallo,
kann ich einer Funktion wie IniWrite einer Variablen zuweisen, welche über BinarytoString erstellt wird?

So geht es ohne Probleme:
PHP Code:
$var=IniWrite
$var 
("info.txt", "Update ..... ) 
Aber hier nicht mehr ($var1 ergibt "IniWrite"):
PHP Code:
$var1 = binarytostring("0x496E695772697465",    $SB_UTF8)
$var1 ("info.txt", "Update ..... ) 
Ergibt leider:
Quote:
Variable cannot be accessed in this manner
Vllt. über Umwege mit Assign? Bei Zahlen hab ich ein ähnliches Problem bemerkt, konnte es aber mit round beheben.

Ich denke, dass das Ergebnis für das Programm etwas anderes ist als das Wort an sich. Ähnliches hab ich hier festgestellt:

Wenn ich "x" durch BitXor berechnen lasse und es dann durch das x von
binarytostring(0x0000) ersetzte, kommt etwas falsches raus. Füge ich das noch hinzu funktioniert es wieder:
PHP Code:
if $asdad = "x" Then
   $asdad 
= "x"
   
endif 
Komisch???
11/25/2016 14:54 warfley#2
Da ist nichts komisch dran, dein erster Code verwendet eine Form der funktionszeiger, dein zweiter code strings. Das sind zwei fundamental unterschiedliche Typen, und um ehrlich zu sein würde es mich sehr wundern wenn das funktionieren würde.

Dein letztes Problem verstehe ich überhaupt nicht
11/25/2016 15:02 alpines#3
Du kannst AutoIt Code ausführen indem du Execute nutzt, wenn du schon das ganze über BinaryToString machst muss auch ein Execute davor, ansonsten wird deine Variable nur als String gehandhabt und nicht als Funktionspointer.
11/25/2016 15:43 Stylerr#4
Danke mit execute geht!