2019年的年末我购入了一台葡萄牙语版本的HP 360LX,一台使用WinCE 2.0的Handheld PC。
一直想要在上面进行点什么开发,但是一番搜索之后发现了,网上最容易找到的WinCE 2.11的SDK是没法进行生成2.0版本的应用程序的。hpcfactor上一篇教程介绍了如何使用用2.0版本的Platform SDK替换2.11的eVT来build 2.0版本的教程,但是最关键的,MPLATSDK这个内容在hpcfactor上是收费下载的,至少要捐赠10欧元才行。本来我都打算直接捐了,但是发现自己的卡付不了钱才作罢。
直到昨晚,不经意之间在Archive.org上发现居然有MPLATSDK.20.ISO
https://archive.org/details/MPLATSDK.20
一番查询才发现,其实自己是被hpcfactor误导了。直接使用Visual C++ 5.0或者6.0,再安装对应版本的Microsoft Windows CE Toolkit for Visual C++,就可以了。后者的ISO中直接包含了MPLATSDK。 这些所有的内容都在WinWorld能找到,只是无人分门别类放在一起。
Visual C++ 6.0:
https://winworldpc.com/download/f45515a0-588c-11e9-9db4-fa163e9022f0
Windows CE Toolkit for Visual CPP 6.0:
https://winworldpc.com/download/c9d9a40d-8b1f-11e9-ab10-fa163e9022f0
两者安装都需要CD KEY,搜一下就有。
成功安装了VC6和CE Toolkit之后就能在VC6的新建工程面板里面看到WCE相关的项目。
如果有Win32 API使用经验的话上手很快的,只是文档丢失很严重。
在Target处选择x86em就可以直接在本地调试,点按执行可以直接启动本机的模拟器:
选择其他Target就可以编译出不同处理器平台的exe,在机器里运行。
下面图为自己移植的Eigenmath
这个CE2.0的SDK也有很多一言难尽的地方(甚至C的stdio操作、sprintf都没有),C++的标准也跟“现代”完全沾不上边,非常有微软特色。