Мы используем сторонний элемент управления ActiveX в нашем приложении, недавно в соответствии с нашим запросом они добавили новую функцию в интерфейс управления ActiveX, и мы пытаемся получить доступ к этой функции в нашей заявление. По какой-то причине есть вероятность, что мы не сможем развернуть наш сторонний элемент управления ActiveX, но мы развертываем наше приложение. Таким образом, у старого стороннего ActiveX нет новых функций, но наше приложение, которое использует эту функцию, пытается получить доступ к новой функции. Из-за этого мы получаем некоторое непоследовательное поведение в случае сбоя или сообщения об ошибке. Итак, мы хотели понять, что существует какой-либо способ определения функции стороннего элемента управления ActiveX или нет в нашем приложении? Поэтому на основе этого мы хотели избежать вызова этой функции. Спасибо.Как определить интерфейс управления ActiveX имеет функцию в клиентском приложении
0
A
ответ
1
Ну, вы можете получить информацию о библиотеке типов и попытаться прочитать и пройти ее, чтобы определить, существует ли функция.
Или вы можете вызвать функцию через IDispatch :: Invoke и посмотреть, не сработает ли она. Если это не удается, не вызывайте его снова и вызывайте функцию возврата.
Итак, у него нет отдельного гида для двух разных интерфейсов? Технически, это предполагается ... но иногда поставщики не предоставляют новые Guids для обновленных интерфейсов .... Я молюсь 5-го.
Способ, которым предполагается работать, - это QueryInterface для интерфейса, который вы хотите, и использовать его.
Смежные вопросы
- 1. Как определить, загружен ли элемент управления ActiveX?
- 2. Как определить, имеет ли пользователь фильтрацию ActiveX?
- 3. Настройка datacontext пользовательского элемента управления в клиентском приложении в WPF
- 4. 32-разрядный элемент управления ActiveX в 64-битном приложении .NET
- 5. Ошибка сокета в клиентском приложении
- 6. Как отключить устаревшую функцию блокировки управления ActiveX в Internet Explorer
- 7. Как определить функцию доходности в приложении nodejs
- 8. Как определить, сколько методов имеет интерфейс
- 9. C# вызов функции javascript, написанной в приложении для хостинга из управления веб-просмотром в клиентском приложении
- 10. Регистрация Java в клиентском приложении
- 11. События в клиентском приложении JavaScript
- 12. С элементом управления ActiveX в контейнере окна браузера, как я могу определить, когда пользователь меняет вкладку от элемента управления activex
- 13. Как определить, включен ли элемент управления activex или нет?
- 14. Как программно определить, установлен ли элемент управления ActiveX и отключен ли он или ActiveX в целом?
- 15. Как определить, доступен ли интерфейс управления или управления пользователем?
- 16. Как использовать элемент управления ActiveX в интерфейсе com или в приложении, отличном от mfc?
- 17. EJB Инъекция в клиентском приложении не работает
- 18. Элементы управления Microsoft ActiveX
- 19. Как определить версию Microsoft.Office.Interop.Excel на клиентском компьютере?
- 20. Как повысить событие от элемента управления ActiveX
- 21. Элементы управления ActiveX отключены во время разработки в приложении WPF
- 22. Элементы управления VB6 ActiveX в приложении TCL/Tk
- 23. Как добавить элемент управления MFC ActiveX в существующий проект activex
- 24. Как зарегистрировать элемент управления ActiveX?
- 25. Как определить, какой элемент управления в форме имеет фокус?
- 26. Мастер управления Delphi ActiveX
- 27. Подписание элемента управления ActiveX
- 28. Как вызвать многопараметрическую функцию Excel-ActiveX
- 29. Как определить, что пакет RPM имеет графический интерфейс в install4j?
- 30. Неоднозначная ссылка в WCF и клиентском приложении