linux怎么查看本机内存大小
250
2022-11-23
英创信息技术ARM9工控板利用COM组件远程设置网络过程
EM9360可以通过一下三种方法来完成ip地址的配置:
1、通过更改WinCE的注册表
SetIPParms 网卡名 IP地址 子网掩码 默认网关
如设置网络2口DM9K21的参数:
SetIPParms DM9k21 192.168.202.170 255.255.255.0 192.168.202.8
为了适应客户灵活修改程序,我们在开发光盘中提供了SetIPParms的源码。
3、利用COM组件通过ASP动态网页设置
1、建立COM组件
1、新建EVC工程,选择WCE ATL COM AppWizard,工程名字为Scripting。
2、选择支持MFC。
在Attributes选项卡中,我们要设置COM对象的底层特征。由于在CE中,目前只支持Free模型,所以,必须选中这一项。其它选项意义请参考相应的书籍。
4、为COM_NetIP_API对象添加接口方法。选中ICOM_NetIP_API接口,右击,在弹出的快捷菜单中选择Add Method…项,为COM_NetIP_API对象添加接口方法。
// VARIANT转换为CString类型
CComVariant v_1( v1 ); // V1是参变量VARIANT类型
v_1.ChangeType( VT_BSTR ); // 转换为BSTR字符串
CString keyName(v_1.bstrVal); // 转化为CString
// char 转换为VARIANT pVal为VARIANT指针变量
char buf[100];
CString str;
str=buf;
pVal-》vt = VT_BSTR; // 指定pVal的类型为BSTR
pVal-》bstrVal = str.AllocSysString();// str转换为BSTR
6、添加了ChangParms方法后,就要添ChangParms方法实现代码了。在ClassView选项卡中,双击ChangParms,就可以在代码窗口添加实现代码了。具体代码见EVC工程源码。
7、把NETIP_API.lib和NETIP_API.h拷贝到当前工程目录下,在Projecting-》Setting-》link标签,增加netip_api.lib,在ChangIP.cpp包含头文件NETIP_API.h。
2、注册COM组件
COM组件编写并编译为DLL文件,只有向系统注册此组件后,其它语言才能够调用。注册的方法有两种。
1、用telnet登陆开发板,用regsvr32 SetIPParms.dll注册
2、在程序中注册。具体方法请参考例程一Regdll 工程源码
3、在ASP中调用COM组件
以VBScript为例,调用COM组件对象,完成对文件的操作。
1、创建SetIPParms对象,并读出现有ip地址的信息
set ipObj=CreateObject(‘SetIPParms.COM_NetIP_API’) // 创建ChangIP对象
emIPAddress=ipObj.ReadParms(‘DM9K21’,‘IPAddress’) // 读ip地址第一个参数为网卡编号名DM9K21或者DM9K31,第二个参数为:IPAddress、DHCP、SubnetMask、DefaultGateway
ipObj.ChangIP ‘DM9K21’,‘DHCP’,emDHCP // 更改ip配置信息,前两个参数和前面的定义相同,第三个参数,为“Enable”或者“Disable”
2、详细网页代码请参考ASP源文件。
4、综合测试
至此,我们完成了COM组件的编写和VBScript调用组件。我们提供了综合例程,如图9所示,通过网页配置网络参数,具体步骤如下:
1、把regsvr32 .exe 和SetIPParms.dll拷贝到Nandflash的根目录下
2、telnet登陆嵌入式主板,执行regsvr32 SetIPParms.dll注册
3、把ASP文件夹下的所有文件拷贝到 \nandflash\www目录下
4、在浏览器中输入 嵌入式主板的ip地址/nand/SetIPParms.asp就可以看到配置网页。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~