大多数人可能用不到wince的这个功能,事实它的这个功能也非常的有用,但是对于不知道的人来说,想入门还是很难的,简单的添加web服务器比较简单,让我一步步的讲给各位吧,供Wince的爱好者共同学习,这篇文章共分四部分,其中第二部分讲述的ISAPI的实现方式,最重要的是第三、第四部分的内容,以和大家共享之。如果那位要用这篇文章,请注明出处:
第一步:添加web server到NK
CoreOS-CEBASE -Windows CE devices-Communication Services and Networking-Servers-Web Server,如果需要ASP,加上JScript或者VBScript,以及ISAPI,如图所示:
第二步:生成相应的dll文件
$(_WINCEROOT)\PUBLIC\SERVERS\SDK\SAMPLES\HTTP\FILTERS
在这里我用上述文件夹下的文件来作演示:
这个文件夹有一个readme.txt文件夹告诉你怎么去生成dll文件,我引用如下:
1) Build an image with the Windows CE Web Server included.
2) Build the tracker sample DLL. To do this, open a build window (which can be
done in Platform Builder via "Build->Open Build Release Directory")
and change directory to %_WINCEROOT%\public\servers\sdk\samples\http\filters.
Then type build. This will create a DLL named tracker.dll. Put it in your
image in \windows\tracker.dll.
3) Setup the Web Server to load the tracker ISAPI filter DLL with the following
registry settings:
[HKEY_LOCAL_MACHINE\COMM\HTTPD]
"Filter DLLs"="\windows\tracker.dll" (REG_SZ type)
4) Setup a virtual root so that the tracker DLL can be viewed as an ISAPI DLL
[HKEY_LOCAL_MACHINE\COMM\HTTPD\VROOTS\/Tracker]
@="\windows" (REG_SZ type. "@" means "default" registry value in this context)
5) Load the CE image. The web server will automatically be started. Visit
the web server with a browser. The tracker ISAPI filter will be recording
each request.
6) To view the tracker information,
visit http://{CEMachineName}/tracker/tracker.dll?View
但当运行build的时候会生成如下,没有生成dll
D:\WINCE600\PUBLIC\SERVERS\SDK\SAMPLES\HTTP\FILTERS>build
Build for Windows CE (Release 601) (Built on Aug 17 2006 15:18:52)
File names: Build.log Build.wrn Build.err Build.dat
BUILD: [Thrd:Sequence:Type ] Message
BUILD: [00:0000000000:PROGC ] Build started with parameters:
BUILD: [00:0000000001:PROGC ] Build started in directory: D:\WINCE600\PUBLIC\S
VERS\SDK\SAMPLES\HTTP\FILTERS
BUILD: [00:0000000002:PROGC ] Checking for d:\WINCE600\sdk\bin\i386\srccheck.e
.
BUILD: [00:0000000003:PROGC ] Running passes WCEFILES0, MIDL, MC, ASN, THUNK,
ECOMPHEADER, COMPILE, LIB, LINK, MANAGEDRESX, MANAGEDMOD, MANAGEDDLL, MANAGEDE
, MANAGEDWIN for ARM.
BUILD: [00:0000000004:PROGC ] Loading database "D:\WINCE600\PUBLIC\SERVERS\Bui
.dat".
BUILD: [00:0000000005:PROGC ] Done.
BUILD: [00:0000000006:PROGC ] Computing include file dependencies:
BUILD: [00:0000000007:PROGC ] Checking for SDK include directory: d:\WINCE600\
k\CE\inc.
BUILD: [00:0000000008:PROGC ] Scan D:\WINCE600\PUBLIC\SERVERS\SDK\SAMPLES\HTTP
ILTERS\
BUILD: [00:0000000009:WARNS ] Directory: D:\WINCE600\PUBLIC\SERVERS\SDK\SAMPLE
inc\ does not exist.
BUILD: [00:0000000010:PROGC ] Building WCEFILES0 Pass in D:\WINCE600\PUBLIC\SE
ERS\SDK\SAMPLES\HTTP\FILTERS\ directory.
BUILD: [00:0000000022:PROGC ] Saving D:\WINCE600\PUBLIC\SERVERS\Build.dat.
BUILD: [00:0000000024:PROGC ] Done.
BUILD: [00:0000000025:PROGC ] Files Warnings Errors
BUILD: [00:0000000026:PROGC ] Midl 0 0 0
BUILD: [00:0000000027:PROGC ] Message 0 0 0
BUILD: [00:0000000028:PROGC ] Precomp Header 0 0 0
BUILD: [00:0000000029:PROGC ] Resource 0 0 0
BUILD: [00:0000000030:PROGC ] MASM 0 0 0
BUILD: [00:0000000031:PROGC ] SHASM 0 0 0
BUILD: [00:0000000032:PROGC ] ARMASM 0 0 0
BUILD: [00:0000000033:PROGC ] MIPSASM 0 0 0
BUILD: [00:0000000034:PROGC ] C++ 0 0 0
BUILD: [00:0000000035:PROGC ] C 0 0 0
BUILD: [00:0000000036:PROGC ] Static Libraries 0 0 0
BUILD: [00:0000000037:PROGC ] Exe's 0 0 0
BUILD: [00:0000000038:PROGC ] Dll's 0 0 0
BUILD: [00:0000000039:PROGC ] Preprocess deffile 0 0 0
BUILD: [00:0000000040:PROGC ] Resx 0 0 0
BUILD: [00:0000000041:PROGC ] CSharp Compile 0 0 0
BUILD: [00:0000000042:PROGC ] Other 0 1 0
BUILD: [00:0000000043:PROGC ]
BUILD: [00:0000000044:PROGC ] Total 0 1 0
BUILD: [00:0000000045:PROGC ]
BUILD: [00:0000000046:PROGC ] 1 Warnings, 0 Errors
BUILD: [00:0000000047:PROGC ] GetSystemTimes (seconds): Idle: 0 Kernel: 0
User: 0
BUILD: [00:0000000048:PROGC ] Elapsed time (seconds): 0
原因是文件夹下的sources这一句有问题:
INCLUDES=..\..\inc
应该改为:INCLUDES=..\..\..\inc,重新build,即可生成tracker.dll,存放在文件夹:$(_WINCEROOT)\PUBLIC\SERVERS\OAK\target\ARMV4I\retail
第三步:copy trakcer.dll到相应的release目录
第四步:按照上述readme修改server.reg如下:
....
[HKEY_LOCAL_MACHINE\COMM\HTTPD\]
"Filter DLLs"="\\windows\\tracker.dll"
"MaxLogSize"=dword:8000
"LogFileDirectory"="\\windows\\www"
"NTLM"=dword:1
"Basic"=dword:0
; Many configuration web pages (and telnet/ftp servers) by convention use a
; user named ADMIN to have admin level priveleges. Make sure this special ADMIN user
; has admin-level access to all Virtual Roots in web server as well, for convenience.
"AdminUsers"="ADMIN"
[HKEY_LOCAL_MACHINE\COMM\HTTPD\VROOTS\/]
@="\\windows\\www\\wwwpub\\"
"a"=dword:0
[HKEY_LOCAL_MACHINE\COMM\HTTPD\VROOTS\/Tracker]
@="\\windows"
.....
第五步:修改platform.bib,添加下列命令
tracker.dll $(_FLATRELEASEDIR)\tracker.dll NK H
第六步:运行Make Run-time image命令
第七步:烧录新Nk后,启动。在IE中显示如下画面!!大功告成。
输入
http://127.0.0.1/tracker/tracker.dll?view
可看到效果
附件上传了tracker.dll、platform.bib、servers.reg和tracker源文件

- 大小: 20.7 KB
分享到:
相关推荐
#### 四、深入理解ISAPI与Wince 6.0 Web开发 ISAPI(Internet Server Application Programming Interface)是Microsoft提供的一种用于扩展Web服务器功能的技术。在Wince 6.0中利用ISAPI可以实现更高级的Web应用功能...
在标题中提到的“wince6.0下web开发(二)之VS2005开发ISAPI”,涉及的知识点包括了在Windows CE 6.0操作系统中使用Visual Studio 2005开发环境进行Web开发,并且具体关注于ISAPI(Internet Server Application ...
- **简介**:这是开发WinCE6.0 R3应用程序的核心工具包,包含了编译器、调试器以及其他开发工具。 - **获取方式**:可以从微软官方网站下载最新版本。 ##### 2. Platform Builder for Windows Embedded CE 6.0 - *...
《深入解析WinCE6.0系统工程在X86架构上的应用》 Windows CE(简称WinCE)是微软公司推出的一款面向嵌入式系统的实时操作系统,而WinCE 6.0则是该系列的一个重要版本,它在功能和性能上都有显著提升。本文将围绕...
标题"C#盘点代码(WINCE6.0).rar"表明这是一个与C#编程语言相关的项目,特别地,这个项目是为Windows CE 6.0操作系统编写的。".rar"是压缩文件格式,通常包含多个相关文件或文件夹。在Windows CE 6.0环境下,开发人员...
《Windows与WinCE6.0跨平台串口调试助手——基于C#的实现与源代码解析》 在软件开发过程中,尤其是嵌入式系统领域,串口通信是常见且重要的调试手段。本篇将深入探讨一款名为“Windows和WinCE6.0通用的串口调试助手...
综上所述,"WinCE6.0 R3 手势演示代码" 提供的资源很可能是一个详细的教程或示例项目,展示如何在Windows Embedded CE 6.0 R3环境下集成和实现自定义的手势控制功能。这包括了从驱动程序层面到用户界面交互的整个...
汉诺塔游戏是一种经典的逻辑谜题,源自印度的古老传说,目标是将一堆按照大小顺序排列...在实际开发中,开发者需要结合理论知识和实践经验,才能成功地在Wince 6.0平台上实现一个功能完备、用户体验良好的汉诺塔游戏。
在WINCE6.0下,可以开发和运行针对嵌入式设备的应用程序。 3. **Visual Studio 2008 (VS2008)**:这是一个强大的开发环境,支持多种编程语言,包括C#,用于创建桌面、Web以及嵌入式应用程序。在这个案例中,VS2008...
2. **Visual Studio 2005**: 这是微软的一站式开发环境,用于构建各种类型的软件,包括桌面应用、Web应用、移动应用等。对于Windows CE 6.0开发,VS2005提供了Platform Builder工具,这是一个集成开发环境,可以用来...
在WinCE环境下进行Web开发时,ISAPI(Internet Server Application Programming Interface)是一种非常重要的技术,它允许开发者创建自定义的动态网页处理逻辑,以增强Web服务器的功能。 本文将详细介绍在VS2005...
"Wince仿真器联网设置" 在本文中,我们将讨论如何使用Windows Mobile 5.0的仿真器上网,以及如何通过Windows Mobile 5.0仿真器的IE浏览本地的网页。 第一步:使用VS2005自带的仿真器 VS2005已经自带了用于手机...
标题 "wince中的浏览器" 指的是在Windows CE(通常简称为WinCE)操作系统上开发的网页浏览器。Windows CE是微软为嵌入式设备设计的一个操作系统,它为各种小型设备,如智能手机和平板电脑,提供了运行环境。在这个...
在Windows CE(WinCE)操作系统上,开发一个应用程序来联网获取服务器时间并更新本地时间是一项常见但重要的任务,尤其在需要精确时间同步的系统中。本文将深入探讨这个过程涉及的关键知识点,包括WinCE的网络编程、...
它具有丰富的类库支持,语法简洁,易于学习,且适合开发各种类型的应用程序,包括桌面应用、Web应用以及移动应用。 在Windows CE平台上开发,我们需要了解.NET Compact Framework,这是.NET框架的一个精简版本,...
尽管它并非专为Web开发设计,但通过安装Silverlight runtime,开发者可以利用Silverlight的技术来创建本地应用程序。这通常涉及到针对Wince6.0的特殊配置和优化,以确保在资源有限的嵌入式设备上也能流畅运行。 ...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web服务和移动设备应用程序之间进行数据...理解JSON的工作原理,以及如何在嵌入式环境中有效地使用它,是开发高质量WINCE应用的关键技能。