Com об'єкт з c #

Привіт, зараз постараюся викласти суть проблеми:

Зареєстровані і підключені до проекту ряд com-бібліотек.

Отримую значення приблизно так:


встановлюю значення приблизно так:
((Dynamic) com) .name = "Vasiliy";


Робота ведеться не з одним об'єктом, а з кількома.


1. Іноді, в сетера властивості класу, який включає цей ком-об'єкт, коли встановлюю значення для властивості name когось об'єкта вивалюється ексепшн:

2.Ладно, встановлюю це ж властивість тільки в конструкторі цього класу, так все проходить на ура. Ну на ура і бог би з ним. Але немає, після цього, з конструктора викликається робота над колекцією деяких інших com-об'єктів, які так само містять поле Name. Так ось після установки того, першого, імені не дає уставити поля name для об'єктів в колекції. Пише, що не може invoke Name.

Ці об'єкти ніяк не пов'язані. Якщо ж не буду встановлювати ім'я до роботи з колекцією, то ці властивості в об'єктах усередині колекції нормально поставлю.


Коротше якась така дурниця відбувається.

Ніхто з таким не стикався?

Я періодично бачу подібну «дурницю» працюючи з COM і завжди причиною є помилки в роботою з пам'яттю в COM-бібліотеці (наприклад, передчасне знищення об'єкта через помилки в підрахунку посилань). Не можу стверджувати однозначно, що це Ваш випадок, але дуже схоже.

Ваш відповідь на питання

Увійдіть, щоб написати відповідь

  • Валенсія
  • Повний робочий день
  • від 1 200 до 2 000 usd.
  • Оренбург
  • Повний робочий день
  • від 50 000 до 90 000 руб.

90000 руб. / За проект

10000 руб. / За проект

Увійдіть на сайт

Щоб задати питання та отримати на нього кваліфіковану відповідь.

Схожі статті