Можем ли мы использовать события C ++ / CX и COM (объектную модель компонентов) вместе? - PullRequest
0 голосов
/ 15 мая 2018

Я пишу графический движок на основе COM. Также я очень люблю события в стиле C # и планирую добавить в API что-то вроде «событий». Насколько я знаю, в COM события могут быть реализованы с помощью так называемых «точек подключения», но это выглядит ужасно! Также в C ++ / CX у нас есть ключевое слово «событие» и такой же нормальный способ использовать события, как в C #. Но я не нашел примеров использования C ++ / CX в COM. Возможно ли это?

1 Ответ

0 голосов
/ 20 мая 2018

Да, вы можете объединить их, но в зависимости от того, как ваши клиенты используют ваш движок, они могут не понравиться; использование событий WinRT из C не очень красиво.

C ++ / WinRT был бы лучшим выбором, чем C ++ / CX, теперь, когда он доступен; он меньше, быстрее и на 100% соответствует стандартам. Вам все равно нужно будет создать метаданные Windows (WinMD), написав IDL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...