hallo zusammen! hab eine Frage zu Arrays. ich schreibe eine Funktion, und es klappt nicht bei mir an diese Funktion Array übergeben. Kann emand mir helfen und zeigen wie decklarire ich eine Funktion mit Array als parameter, und wie überegebe ich dieser Funktion ein Array?
Array als parameter uebergeben
-
- [ offen ]
-
kosak1981 -
6. Oktober 2010 um 11:57 -
Geschlossen -
Erledigt
-
-
Zeig uns wie du's machst und wir sagen dir deinen Fehler.
Im Prinzip ruft man eine Funktion mit Array genauso auf wie mit einer "normalen" Variable -
[autoit]
#include <Array.au3>
[/autoit][autoit][/autoit][autoit]Global $aTestArray
[/autoit][autoit][/autoit][autoit]
Dim $aTestArray[2][4]$aTestArray[0][0] = "Eintrag 0 0"
[/autoit][autoit][/autoit][autoit]
$aTestArray[0][1] = "Eintrag 0 1"
$aTestArray[0][2] = "Eintrag 0 2"
$aTestArray[0][3] = "Eintrag 0 3"
$aTestArray[1][0] = "Eintrag 1 0"
$aTestArray[1][1] = "Eintrag 1 1"
$aTestArray[1][2] = "Eintrag 1 2"
$aTestArray[1][3] = "Eintrag 1 3"_ZeigMirMEinArrayinEinemDisplay($aTestArray)
[/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]Func _ZeigMirMEinArrayinEinemDisplay($aArray)
[/autoit]
_ArrayDisplay($aArray)
EndFunc -
Dim $buffer[12]
funktionaufruf:
_Einstellung($buffer)Func _Einstellung(ByRef $buff)
MsgBox(0, "einstellung", "funktion einstellung ist gestartet")
Run("C:\Programme\Microsoft LifeCam\LifeCam.exe") ; LifeCam startenWhile WinActive("Microsoft LifeCam") = 0 ; warten bis fenster von Microsoft LifeCam geöffnet wird
WEndMsgBox(0, "einstellung", "funktion einstellung ist beendet")
EndFunc -
Ist doch richtig.
Wo liegt das Problem? -
[autoit]
Func _Einstellung(ByRef $buff)
[/autoit][autoit][/autoit][autoit]MsgBox(0, "einstellung", "funktion einstellung ist gestartet")
[/autoit][autoit][/autoit][autoit]
Run("C:\Programme\Microsoft LifeCam\LifeCam.exe") ; LifeCam startenWhile WinActive("Microsoft LifeCam") = 0 ; warten bis fenster von Microsoft LifeCam geöffnet wird
[/autoit][autoit][/autoit][autoit]
WEndMsgBox(0, "einstellung", "funktion einstellung ist beendet")
[/autoit]
EndFunc ;==>_EinstellungAlso ich versteh nicht wo du da den $buff brauchst
und übergeben wurde richtig, kannst also in der Funktion als $buff direkt verarbeiten -
ich ferstehe selbst nicht, wo ist das Problem! ber ich krige immer eine Fehlermeldung
-
naja was steht den auf der Fehlermeldung drauf die du "KRIGST"
-
Wie wärs wenn du uns diese Fehlermeldung mal postest?
-
Fehlermeldung: C:\Dokumente und Einstellungen\-Entw3-\Desktop\SD\Autoit\Script\MLineCAM_Steuerung.au3(92,22) : ERROR: _Einstellung() called with wrong number of args.
_Einstellung()hab problem gefunden!) dancke für Ihre Antworten
-
Auch wenn man die Lösung erahnen kann wäre schön wenn Du sie postest und dann auf gelöst ändern.
-
_Einstellung()
hat er doch
er hat begriffen das er wenn er nichts zum mitgeben hat es auch nicht mitgeben muss
und die Funktion auf _Einstellung() geändert und schickt nun kein unnötiges array mehr mit