none
Windows 运行时组件 - C++ RRS feed

答案

  • 第一,跨ABI传递,只能采用Windows Runtime兼容类型。

    C++内置的类型,可以在组件内部使用。

    第二,至少需要暴露一个activatable class,并且必须是sealed,具体声明格式 “public ref class sealed”

    第三,所有集合类型(Vector, Map等),在跨ABI边界传递时,必须采用handle方式。

    样例代码如下

    Windows::Foundation::Collections::IVector<int>^ SortVector(Windows::Foundation::Collections::IVector<int>^ vec)
    {
        std::sort(begin(vec), end(vec));
        return vec;
    }
    

    第四,如果要创建被其他商店应用使用的异步方法,请采用create_async

    更多详情,请参考 Creating Windows Runtime Components in C++


    Robin [MSFT]
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 Wayne1900 2013年5月29日 7:04
    2013年5月29日 7:00
    版主