昨天在做wince设备可以访问局域网共享文件,今天就想到将wince设备作为ftp的服务器端。
     首先加入ftp server组件,如果此时你的平台还没有servers那么pb还将顺带加入core sever support组件。加入完之后就是修改注册表了。在网上了搜了一圈,发现只要加入[HKEY_LOCAL_MACHINE\COMM\FTPD]和[HKEY_LOCAL_MACHINE\Services\FTPD]下的相关项即可。在次要提醒一下:
1)注册表相关项的加入最好不要在platform.reg文件中加,我在makep_w_picpath的时候会出错,不知道是不是我的系统的问题。但是我在project.reg中加就ok了
2)[HKEY_LOCAL_MACHINE\COMM\FTPD]和[HKEY_LOCAL_MACHINE\Services\FTPD]这两项其实你也可以不用加的,加上其实就是为了修改默认值。这两项本身在public\servers\oak\files\servers.reg中已经存在。当然你可以直接改这个servers.reg文件中的项,但是建议你不要改,最好在project.reg文件中添加相关项以做修改作用。因为在makep_w_picpath的时候,会用project.reg的项覆盖servers.reg中的相同项。
3)在网上有人说到要支持文件的操作要加入files server组件。我不是很清楚所谓的文件操作是什么,但是我在没有加入files server组件的情况下,可以用ftp对文件进行操作,至少copy是可以的。
      我在project.reg中的相关配置如下(具体项的意义可参考help):
[HKEY_LOCAL_MACHINE\COMM\FTPD]  
 "IsEnabled"=dword:1
 "UseAuthentication"=dword:0
 "UserList"="@*;*"
 "AllowAnonymous"=dword:1
 "AllowAnonymousUpload"=dword:1
 "AllowAnonymousVroots"=dword:1
 "DefaultDir"=" \\Temp\\"