作者:ARM-WinCE
在Platform Builder创建一个WinCE的工程,然后在”Solution Explorer”窗口中可以看到”Subprojects”项,主要用于在以有的WinCE工程中创建一些简单的应用程序工程。在这里创建的工程最后会被编译并打包到NK.bin当中。在WinCE启动以后,可以在Windows目录下面找到相应的执行文件。
创建或者添加subproejct,可以右击Subprojects,弹出如下窗口:
选择”Add New Subproject…”以后,就跟着向导一步步走下去,目前Subprojects支持如下工程:
WCE Application
WCE Console Application
WCE Dynamic-Link Library
WCE Static Library
WCE TUX Dynamic-Link Library
这里不介绍每一种工程的意思了,相信开发应用程序的人都明白。工程创建完成后,就可以编程了,常遇到的一个问题就是要链接所需的库文件,可以右击工程名称,然后选择”Properties”,在弹出的对话框中选择”Link”,然后在”Additional Libraries”中添加要链接的库,如图:
为了方便,我喜欢直接将所需库文件拷贝到该工程的目录下面,然后在这里直接添加一个库文件名就可以了,不需要输入很长的路径。在”Additional Libraries”中,可以添加多个库,每个库之间通过空格链接,例如:
$(_PROJECTROOT)/cesysgen/sdk/lib/$(_CPUINDPATH)/coredll.lib Ws2.lib Mgprint.lib
这里除了链接默认的coredll.lib库以外,还添加了Ws2.lib和Mgprint.lib两个库。接下来在工程中包含相应的头文件,就可以调用函数了。
在Subprojects中,我们可以创建多个工程,并且设置工程的编译顺序,右击”Subprojects”,在弹出的对话框中选择”Set Subproject Build Order…”,如图:
我最近写过一个简单的subprojects,主要是为了调试用,由于是纯应用程序��