我在一个经验丰富的多元化开发团队工作,我们正在准备迎接我们的第一个移动开发,这将是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] 举报,一经查实,本站将立刻删除。