baidu

[WM].NETCF/C++项目中部署你的资源(入门)

很多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#的略微麻烦一点.

posted @ 2010-05-05 11:46  egmkang  阅读(1805)  评论(0编辑  收藏  举报