Можно ли использовать IGetActivationFactory.GetActivationFactory в C#?

Я изучаю WinRT и нашел этот интерфейс: https://msdn.microsoft.com/en-us/library/windows.foundation.igetactivationfactory.aspx

Тем не менее, все примеры, которые я видел ( пример здесь), находятся на C++. Можно ли получить доступ к этому методу и вызвать его GetActivationFactory из C#?

И если да, то как?

1 ответ

Решение

Надеюсь, что этот ответ не слишком поздно.

IGetActivationFactory следует использовать только в сценарии, упомянутом в первой ссылке в вашем сообщении:

Сценарий, который поддерживает IGetActivationFactory, заключается в том, что вы определяете компоненты среды выполнения Windows с помощью WRL, которые упакованы в виде отдельных исполняемых файлов.

Это означает, что когда вы разрабатываете внепроцессный компонент, такой как этот пример, вызовите его для активации вручную.

И мы должны позволить самому компоненту обрабатывать активацию в этом случае. Так что не пытайтесь вызвать его из вашего кода C#.

Другие вопросы по тегам