微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Windows Mobile开发:.Net精简版与原生c ++代码的select

我在一个经验丰富的多元化开发团队工作,我们正在准备迎接我们的第一个移动开发,这将是Windows Mobile 6(平台的变化不是一种select)。@H_502_1@

我们拥有用于Windows桌面和服务器开发的Visual C ++和.Net技术方面的技能和经验。@H_502_1@

移动开发将包括一些image processing和对蓝牙设备的读/写访问。 不幸的是,我不能给出更多的细节。@H_502_1@

我们试图在使用托pipe代码或本地代码编写移动客户端之间作出select。 我们将分别使用C#或C ++。@H_502_1@

缺less对System.Diagnostics.Process的引用@H_502_1@

gdi +在Graphics对象上绘制图像时出现的一般错误@H_502_1@

C#,C ++,WinAPI – 获取一个进程的窗口数@H_502_1@

在“stream程布局面板”内为“面板中的控件”设置锚点@H_502_1@

在Windowslogin屏幕中在后台C#WinForms应用程序中进行networking连接期间出现DNS错误@H_502_1@

我的问题是:@H_502_1@

这些语言之间预期的性能差异有多大? 我听说移动设备上的本机代码速度显着加快,但我很乐意听到有经验的人。@H_502_1@

在使用Windows Mobile服务访问蓝牙设备方面,两种语言是否有任何重大优势?@H_502_1@

托pipe或本地代码间的电池使用时间是否有影响?@H_502_1@

还有其他主要的应该知道我们要考虑?@H_502_1@

感谢您的反馈。@H_502_1@

如何获取当前用户在Windowslogin会话的唯一ID –@H_502_1@

有没有一种方法可以告诉一个进程启动之前,或启动后在Windows上使用哪个IP地址?@H_502_1@

通过复制Bin> Debug文件内容来安装应用程序有什么问题?@H_502_1@

C#.NET从Web应用程序的串行端口访问@H_502_1@

设置服务的运行凭据@H_502_1@

就在几天前,一个非常类似的问题被问到和回答了。 你可以在那里找到有用的信息。@H_502_1@

简短的回答你的问题:@H_502_1@

本机代码速度更快,但对于许多应用程序来说,速度差异不会显着。 不要只为速度使用本地代码,除非这是您的应用程序的关键因素。 托管应用程序也可以运行得更快 – 启动可能需要更长的时间。@H_502_1@

一个很好的蓝牙库的.NET应用程序。 我不知道C ++应用程序的类似库。@H_502_1@

这取决于您的设计,以实现良好的电池寿命。 平台的选择并不重要。@H_502_1@

一个考虑因素是内存使用情况和模块大小。 我们已经遇到了移动开发中的重大问题,只是试图让操作系统将所有的DLL加载到内存中。 与普通的Windows开发不同,32Mb的限制非常严格,所有的模块都必须加载。 我们必须执行很多非常肮脏的技巧才能成功加载所有的东西。 我们发现,即使用户打开手机或使用蓝牙设备,这些设备的驱动程序也会导致我们的应用程序失败,因为它们会占用我们模块的空间。@H_502_1@

考虑到这一切,我们无法在我们的应用程序中添加对.Net的支持,因为这会引入到我们的应用程序中。 如果你的申请有很多的依赖,你可能需要把这个补贴。@H_502_1@

除了kgiannakakis提到的其他问题的伟大和长期的答案,我不得不补充一些想法和观点。@H_502_1@

在我的工作场所,我们一直在使用C ++和ATL / WTL编写Windows CE 5.0应用程序。 与MFC和.Net相比,这样做的好处是非常轻巧。@H_502_1@

另一点需要考虑(正如这里的高级开发人员所解释的),每当应用程序切换到时,.Net压缩框架需要将字节码重新编译为机器码。 这可能需要很长时间和处理器的能力,所以要小心。@H_502_1@

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐