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