Показать сообщение отдельно
Старый 03.10.2016, 23:18   #12
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Передача сложных данных

Сообщение от h1dd3n Посмотреть сообщение
А что не так с маршаллером?
Зачем атрибут [In]?
1 - Порой не понимаю принципы работы.
2 - На всякий случай, много примеров нашел еще, где массивы с этими атрибутами передаются или возвращаются.

Аргументы, передаваемые по значению (например, аргументы input/In), передают при вызове функции копию переменной аргумента. Таким образом, эта копия переменной ведет себя как отдельная локальная переменная - она существует только в теле функции, и может быть внутри функции изменена, и при этом все изменения никак не повлияют на исходную переменную, которая была передана в функцию. С другой стороны аргументы, передаваемые по ссылке, передаются как оригинал, т. е. все изменения переданной переменной, если эти изменения сделает функция, сохранятся после завершения работы функции. Таким образом, вызывающий код увидит, что случилось с переменной внутри функции.
http://microsin.net/programming/pc/m...ple-types.html
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием