none
Windows 8 device app的问题 RRS feed

  • 问题

  • 大家好,

    请教大家一个问题。一直困扰了我好久的问题。

    在Microsoft release 的Custom driver access的C#例子中,包含了两个工程,一个是c++ 的Component,一个是C#的前端界面逻辑和数据处理的工程,这个C++ component到底是处在什么地位?我们为什么要有这个C++的工程,直接用C#不行吗?

    这个C++ component是不是能够调用所有的Win32 API ,或者这个c++ component只能调用WinRT ap?

    在Windows store app中禁止了对注册表,串口等操作,

    我是否可以用Native的C++写一个DLL去呼叫注册表的操作,然后在C#的Windows store app工程中去调用这个dll??谢谢大家了。 

    2012年12月20日 2:40

答案

  • Hi,

    有一些需求可能需要一些C++的技术去解决,因为C++ for Windows Store app包含了许多支持的COM组件和Win32API,之所以我们不能够把所有的问题用C#解决是因为,商店应用并不支持完整的.Net库,很多API我们不能够使用。因此有时候必须要使用这种模式C++的组件然后C#调用。一般来说C++组件处理一些比较底层的数据。

    这个C++的话并不是能够调用所有API,但是你调用了也是可以运行但是不能够通过WACK,也就是说不能上传商店。

    支持的COM组件和Win32API,我们只能使用下面列出的API才能保证通过WACK或者API上明确标识支持商店应用:

    http://msdn.microsoft.com/en-US/library/windows/apps/br205757

    还有一些C runtime的语句在WinRT中不支持,详细见下表:

    http://msdn.microsoft.com/en-us/library/hh674596(v=vs.110).aspx

    WinRT中不支持操作注册表。你的方式不行,没办法通过WACK检测。


    Aaron
    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.


    2012年12月21日 7:13
    版主