Re[7]: Приоритет вызова перегруженных методов
От: Sinix  
Дата: 07.06.16 14:48
Оценка:
Здравствуйте, Serginio1, Вы писали:

S>>> То есть использование любых сборок из Натива.

S>>В общем случае нереально.
S> Реально. Кратко. Объекты хранятся в массивах. Передаются индексы в массивах. На стороне 1С есть метод

Оно будет работать или для вызовов managed->native, или для случаев, когда объекты живут не дольше, чем время вызова native->managed. Иначе получаем или утечку объектов на managed-стороне, или порчу памяти из-за пожраного GC объекта, или адскую магию с рефкаунтингом (по, сути, переизобретение IUnknown).

Довольно существенное ограничение.

Если устраивает — всё сводится к получить на managed-стороне массив объектов-параметров + тип + имя метода. Дальше всё как в первом ответе написал, второй вариант.

S> DLR не подходит. Я не знаю заранее, что вызовется. В DLR уже известна сигнатура.

Вообще-то неизвестна, в рантайме определяется. Достаточно только набора значений.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.