Привіт, зараз постараюся викласти суть проблеми:
Зареєстровані і підключені до проекту ряд 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 руб. / За проект
Увійдіть на сайт
Щоб задати питання та отримати на нього кваліфіковану відповідь.