很多newbie接触WM,都会有找不到资源(尤其是图片,文件之类)的经历.这边想把这个简单的知识介绍一下:
1. WM源自WinCE,文件系统里面只有根目录\和相对于根目录的全路径比如\Program Files\A\B.txt
所以在读取文件,或者其他资源的时候,首先要搞清楚你的路径,下来才是这个资源到底有没有的问题.
2. .NET CF项目中,把资源部署到相应模拟器或者设备中还是比较简单的.
具体操作就是:添加资源到你的项目(或者干脆Ctr-V进来),然后在你的资源上面点击右键->Propertis(属性)->Copy to Output Dictionary,把这个条目设置成Copy always(一直复制)即可.
这样你的程序运行(F5)或者你主动Deploy(部署)的时候,资源都会被复制到程序的部署目录里面去.
3. 其实C/C++项目中,这个也是能实现的(经过我们老大提点).
项目上面点右键->Propertis(属性)->Configuration Properties->Deployment->Additional Files,在这里就可以添加你想要添加的文件,语法如下:
需要部署的文件名|该文件所在目录|被部署到哪里去|0
比如我要把项目目录下的res目录下面的a.png部署到我的项目中去,那么就是
a.png|$(ProjectDir)\res\|%CSIDL_PROGRAM_FILES%\MyProject|0
如果你的Additional Files里面的语法出错了,或者文件找不到,在VC的Output窗口会出现:
系统找不到指定的文件。字样的错误,这是你就要查找你的文件是否存在之类的.
PS:
VC中也可以做,只是比C#的略微麻烦一点.