Что нового

Как задать имя и значение переменной AutoitObject через параметры функции

liond66

Новичок
Сообщения
117
Репутация
2
Здравствуйте.
Есть небольшой рабочий пример:
Код:
#include "AutoItSharedData.au3"
$oShare = _AutoIt_SharedData_CreateOrAttach("MyCustomID")
$String = "aaa"
$oShare.Variable1 = $String
MsgBox(0,"", $oShare.Variable1)


Теперь я хочу задать имя и значение переменной через параметры функции.
Всё, что я мог придумать, не работает.
Может быть это не возможно?
Вот мои неудачные примеры:
Код:
#include "AutoItSharedData.au3"
_SharingSetData("1", "aaa")

Func _SharingSetData($Var, $String)
    $oShare = _AutoIt_SharedData_CreateOrAttach("MyCustomID")
    $oShare.Variable($Var) = $String
    MsgBox(0,"", $oShare.Variable1)
EndFunc

Код:
#include "AutoItSharedData.au3"
_SharingSetData("$oShare.Variable1 = aaa")

Func _SharingSetData($String)
    $oShare = _AutoIt_SharedData_CreateOrAttach("MyCustomID")
    Execute("$String")
    MsgBox(0,"", $oShare.Variable1)
EndFunc

Код:
#include "AutoItSharedData.au3"
_SharingSetData("1", "aaa")

Func _SharingSetData($Var, $String)
    $oShare = _AutoIt_SharedData_CreateOrAttach("MyCustomID")
    With $oShare
        .Variable($Var) = $String
        MsgBox(0,"", $oShare.Variable1)
    EndWith
EndFunc

Код:
#include "AutoItSharedData.au3"
_SharingSetData(".Variable1", "aaa")

Func _SharingSetData($Var, $String)
    $oShare = _AutoIt_SharedData_CreateOrAttach("MyCustomID")
    With $oShare
        Execute("$Var = $String")
        MsgBox(0,"", $oShare.Variable1)
    EndWith
EndFunc


Файлы библиотек прилагаю.
Сообщение автоматически объединено:

Решил с помощью массива:
Код:
#include "AutoItSharedData.au3"
$oShare = _AutoIt_SharedData_CreateOrAttach("MyCustomID")

_SharingSetData("1", "aaa")

Func _SharingSetData($Var, $String)
    Local $arr[1]
    $oShare.Variable = $arr
    $oShare.Variable($Var) = $String

    MsgBox(0,"", $oShare.Variable($Var))
EndFunc
 

Вложения

  • AutoItObject_Internal.au3
    39.7 КБ · Просмотры: 5
  • AutoItObject_Internal_ROT.au3
    3.9 КБ · Просмотры: 5
  • AutoItSharedData.au3
    1.4 КБ · Просмотры: 5
Последнее редактирование:
Верх