Здравствуйте, Serginio1, Вы писали:
S>>> То есть использование любых сборок из Натива. S>>В общем случае нереально. S> Реально. Кратко. Объекты хранятся в массивах. Передаются индексы в массивах. На стороне 1С есть метод
Оно будет работать или для вызовов managed->native, или для случаев, когда объекты живут не дольше, чем время вызова native->managed. Иначе получаем или утечку объектов на managed-стороне, или порчу памяти из-за пожраного GC объекта, или адскую магию с рефкаунтингом (по, сути, переизобретение IUnknown).
Довольно существенное ограничение.
Если устраивает — всё сводится к получить на managed-стороне массив объектов-параметров + тип + имя метода. Дальше всё как в первом ответе написал, второй вариант.
S> DLR не подходит. Я не знаю заранее, что вызовется. В DLR уже известна сигнатура.
Вообще-то неизвестна, в рантайме определяется. Достаточно только набора значений.