2013-04-21 3 views
0

Im пытается написать приложение IronPython, которое использует интерфейс COM-объекта. Мне удается импортировать его с помощью clr.AddReference и управления также назвать некоторые из функций, создавать объекты и т.д.IronPython - ошибка при вызове

Однако в определенный момент при попытке вызова функции я получаю:

StandardError: Error while invoking GetK300RZ.

(GetK300RZ являющееся именем функции.)

Почему это происходит со мной? Что означает эта ошибка? может ли это быть связано с опцией «embed interop types»?

я бы очень appriciate любое представление о том, как обойти эту проблему ...

Благодаря

ответ

0

Это только для тех, кто когда-либо впадает в этот вопрос с подобной проблемой - проблема заключалась в том, что параметры функций были типа out и ref в C#. Функция не может быть вызвана, потому что не было соответствующей сигнатуры функции. Я должен был использовать clr.Reference[], чтобы явно создавать ссылки для параметров функции.

Я полагаю, что при использовании внешних COM-объектов следует перестать думать о python и начать думать .net или C# ...

Смежные вопросы