使用托管代码和非托管代码进行Windows Embedded Compact 7应用程序开发

时间:2011-11-11 13:47:51

标签: silverlight-embedded windows-embedded-compact

我即将为运行Windows Embedded Compact 7的nvidia Tagra2编写嵌入式设备的应用程序。有以下要求:

  • 使用安全的HTTPS通信,通过REST-API从互联网服务器查询数据。
  • 将此数据映射到对象模型。
  • 在漂亮的嵌入式Silverlight GUI中显示这些对象。
  • 使用外部传感器进行一些测量,并通过REST-API和安全的HTTPS将测量数据传输到服务器。

我知道Embedded Silverlight需要非托管C ++代码。但是,仅仅因为嵌入式Silverlight GUI而在非托管C ++中编写整个应用程序对我来说将是一场噩梦。所以我想到两个选择:

  1. 将逻辑放在托管C#DLL中,并从托管Silverlight GUI的非托管C ++可执行文件中访问它。
  2. 将嵌入式Silverlight GUI放入非托管C ++ DLL中,并从托管C#可执行文件访问它,托管其余逻辑并控制GUI。
  3. 我的问题是:

    1. 上面的替代品之一是否可能?
    2. 哪一个会更好?我在C#中比在C ++中更好。
    3. 您能否指出一下上述替代方案之一的资源(书籍,教程,示例)?

1 个答案:

答案 0 :(得分:0)

选项#2肯定有效。看看这个网站: http://channel9.msdn.com/Events/TechEd/NorthAmerica/2010/WEM309

选项#1也应该是可行的,尽管尝试从非托管代码调用托管DLL似乎更有效。