none
C++/CX与传统C++语法如何混合编程? RRS feed

  • 常规讨论

  • Metro 使用C++/CX 扩展语法简化COM操作,但有些库需要我并不想改写成CX语法,至少接口不能改成CX的,而我又想在库里进行WinRT对象操作。

    所以想问问CX和标准C++语法能否协作呢,可以的话要注意些什么?

    如:

    1 接口如果采用标准语法,有没有办法传递 ^ 指针,可否强制转换成 void* 传递?

    2 使用标准语法 如何操作WinRT对象,ATL吗?


    Win8开发群 QQ群:95331609, (Metro DirectX11.1)

    • 已更改类型 Raptor K 2012年3月22日 3:28 可能找到答案
    2012年3月21日 12:31

全部回复

  • 可能找到答案了,就是麻烦些

    1 可以

    2 CoreWindow^ 换成 Microsoft::WRL::ComPtr<ICoreWindow> 

    已确认可以不使用CX语法操作WinRT对象,库项目也不需要打开CX扩展 (/ZW)

    但不知道这样对不对,官方可能不推荐?


    Win8开发群 QQ群:95331609, (Metro DirectX11.1)

    • 已编辑 Raptor K 2012年3月22日 3:38
    2012年3月22日 3:30