【问题标题】:Is It Possible to Use IGetActivationFactory.GetActivationFactory in C#?是否可以在 C# 中使用 IGetActivationFactory.GetActivationFactory?
【发布时间】:2015-04-09 11:25:01
【问题描述】:

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

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

如果是这样,怎么做?

【问题讨论】:

    标签: c# c++ windows-runtime windows-8.1 winrt-component


    【解决方案1】:

    希望这个回复不会太晚。

    IGetActivationFactory 只能用于您帖子中第一个链接中提到的场景:

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

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

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

    【讨论】:

    • 感谢您的回答,@Alan-Yao。我确实看到了那个提法,但它听起来像是仍然可以从任何库访问这个调用,不管它是用什么语言设计的。这似乎是我所拥有的 WinRT 的不幸品质和方向之一请注意,.NET 的原始精神是您可以访问任何组件,而不管使用哪种语言。现在,一切似乎都隐藏在“COM 的帷幕”之后,并且仅供 C++ 开发人员使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-08-26
    • 2017-10-25
    • 2010-09-25
    • 2017-07-19
    • 2017-08-04
    • 2023-03-26
    • 2010-12-17
    相关资源
    最近更新 更多