原创地址:http://blog.csdn.net/nanjianhui/article/details/5698389
在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,主要是为了调试用,由于是纯应用程序,所以在Emulator环境下就可以运行了,结果还遇到了个小问题,就是想在PC和Emulator之间传文件,或者说共享文件,当然已经解决了,这里也顺便提一下,以后忘了,还有资料可查。
要在PC和Emulator之间共享文件,需要在Platform Builder中对Emulator进行设置,在Platform Builder工程菜单中选择Target->Connectivity Options…以后会看到弹出对话框,在”Downloads”的下拉菜单中选择Device Emulator(DMA),然后点击”Settings”按钮,就会弹出Emulator的设置对话框了。在”General”页的最下面可以看到”Shared Folder”,在这里输入要共享的文件夹路径就可以了,别忘了确认该文件夹在PC上是可读写的,否则会有问题。
当WinCE在Emulator中运行以后,就可以看到一个叫”Storage Card”的文件夹,可以通过读写这个文件夹来与PC之间共享文件,如图: