首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

windows mobile开发环境的初级有关问题.vs2005还是evc4,托管还是native,等等

2012-02-24 
windows mobile开发环境的初级问题.vs2005还是evc4,托管还是native,等等情况是这样的,我最近有业余兴趣给

windows mobile开发环境的初级问题.vs2005还是evc4,托管还是native,等等
情况是这样的,我最近有业余兴趣给我的wm5.0的ppc手机开发点应用.
看了一下windows   mobile的开发环境有vs2003/2005,   evc4.0,还有一大堆ppc/smartphone的sdk.
我买了张vs2005的盘安装上了,evc4.0+sp4也在别的计算机上装了.各写了一些测试程序,无非是窗口,控件,dll什么的.
在开发过程中遇到一些乱78糟的问题以及疑惑,大致如下  

1:网上的示例代码大部分都是evc或vs2003的,在vs2005中貌似支持的不是很好.也不知道是否可以完全适合我的wm5.0的ppc.

2:想知道,vs2005的vc++模式是否涵盖了evc4.0的功能,是否完全可以做native开发.是否就不用装evc4了,我看有说法是evc已经不再升级了.

3:很多例子都是用.net的托管代码开发的,是不是ms想把windows   mobile的开发统一到.net去,放弃native.我不熟悉c#之类的东西,还是喜欢用win32   native开发.

4:用vs2005,是否就不用安装任何ppc和smartphone的sdk了?

5:为什么   .net   framework2.0和.net   framework1.0兼容呢?我在vs2005里编译了一些例子,总是报告 "error   VSD6000:   Projects   targeting   .NET   Compact   Framework   1.0   require   version   1.1   of   the   .NET   Framework,   which   is   not   detected   on   this   machine. ",是否一定要安装旧的framework?

还有很多问题,以后我就泡在这里,向各位专家多多请教

谢谢!


[解决办法]
1:网上的示例代码大部分都是evc或vs2003的,在vs2005中貌似支持的不是很好.也不知道是否可以完全适合我的wm5.0的ppc.

是的,一般自动转换的总有问题,还是在EVC上编译吧,或者自己改。WM5.0应该是向下兼容的,大部分老程序可以在上边运行。

2:想知道,vs2005的vc++模式是否涵盖了evc4.0的功能,是否完全可以做native开发.是否就不用装evc4了,我看有说法是evc已经不再升级了.
vs2005肯定比evc强了,但是因为上面的原因可以下个evc研究网上的代码。

3:很多例子都是用.net的托管代码开发的,是不是ms想把windows mobile的开发统一到.net去,放弃native.我不熟悉c#之类的东西,还是喜欢用win32 native开发.

暂时还是native强,.net要运行时库支持,耗资源,速度也慢一点。

4:用vs2005,是否就不用安装任何ppc和smartphone的sdk了?

要装。

[解决办法]
同意楼上的 VS2005可以替代EVC4做native开发了

vs2003不好用 个人感觉
[解决办法]
1,我用的dopod p800 wm5.0 基本上没有遇到不支持哪些开发的问题.
2,vs2005下是managed的开发,有时候要用到一些api ,只能把native的代码转化成 managed,我对c++不熟,所以我不喜欢这样的事情, 除非不得已.
3,我听一个MS的讲师说MS是建议用managed代码开发,但是它的执行效率是native的70%,所以速度敏感的还是native.
4,sdk还是要装的,PPC和smartphone有自己不同的sdk.
5,这个问题我没遇到过,我家里只装了net2.0,好象没什么问题.如果你这个问题解决不了可以尝试安装1.1的组建.
另,vs2005下或者说net cf2.0下很多功能的实现都比以前方便很多了,但是,还有很一些功能不能离开以前的native转化为managed方式实现,而且有个比较麻烦的事情就是 cf2.0下不能用com组件,要进行封装,所以一些资源用起来就很麻烦了,比如我现在遇到的问题,c#+ mapx mobile...郁闷中.但是.net应该是趋势(个人看法).
[解决办法]
vs2005下是managed的开发,有时候要用到一些api ,只能把native的代码转化成 managed,我对c++不熟,所以我不喜欢这样的事情, 除非不得已.


其实在vs2005下是很多时候要用到很多api

热点排行