Ответ 1
Нет, вы не можете этого сделать. COM-взаимодействие взаимодействует через объекты, а не типы.
Работайте, о чем я знаю...
- Лучшая работа - создать метод обертки для экземпляра для вызова этого типа. Да, это все еще требует экземпляра, чтобы он победил цель, но это лучший вариант.
- Reverse PInvoke: все еще требуется передать указатель функции до уровня С++.