Здравствуйте.
Есть небольшой рабочий пример:
Теперь я хочу задать имя и значение переменной через параметры функции.
Всё, что я мог придумать, не работает.
Может быть это не возможно?
Вот мои неудачные примеры:
Файлы библиотек прилагаю.
Решил с помощью массива:
Есть небольшой рабочий пример:
Код:
#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
Вложения
Последнее редактирование: