是否可以在 C# 中使用 IGetActivationFactory.GetActivationFactory?

Is It Possible to Use IGetActivationFactory.GetActivationFactory in C#?

我正在学习WinRT,发现了这个界面: https://msdn.microsoft.com/en-us/library/windows.foundation.igetactivationfactory.aspx

但是,我看到的所有示例 (example here) 都是 C++ 的。是否可以从 C# 访问此方法并调用其 GetActivationFactory?

如果是,怎么做?

希望这个回复还不算太晚。

IGetActivationFactory 应该只用在你post中第一个link提到的场景中:

IGetActivationFactory 支持的场景是如果您使用 WRL 定义 Windows 运行时组件,这些组件被打包为单独的可执行文件。

这意味着当您开发像 this sample 这样的进程外组件时,调用它来进行手动激活。

在这种情况下,我们应该让组件本身来处理激活。所以不要尝试从您的 C# 代码中调用它。