<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[个人博客]]></title>
<link><![CDATA[http://zhenggc.cc/]]></link>
<description><![CDATA[创造机会的人是勇者；等待机会的人是愚者]]></description>
<language><![CDATA[]]></language>
<copyright><![CDATA[Copyright 个人博客]]></copyright>
<webMaster><![CDATA[zgc123@gmail.com]]></webMaster>
<generator><![CDATA[QBlog v1.4.0]]></generator>
<image>
	<title><![CDATA[个人博客]]></title>
	<url><![CDATA[http://zhenggc.cc/Common/Images/Logo.png]]></url>
	<link><![CDATA[http://zhenggc.cc/]]></link>
	<description><![CDATA[创造机会的人是勇者；等待机会的人是愚者]]></description>
</image>
<item>
	<link><![CDATA[http://zhenggc.cc/article/22.aspx]]></link>
	<title><![CDATA[纯PB代码实现取MAC和IP（PB9)]]></title>
	<author><![CDATA[zgc]]></author>
	<category><![CDATA[powerbuilder]]></category>
	<pubDate>2019/7/10 18:39:44</pubDate>
	<guid><![CDATA[http://zhenggc.cc/article/22.aspx]]></guid>
	<description><![CDATA[&lt;p&gt;&lt;span style=&quot;color: rgb(79, 79, 79); font-family: &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;SF Pro Display&amp;quot;, Roboto, Noto, Arial, &amp;quot;PingFang SC&amp;quot;, sans-serif; background-color: rgb(255, 255, 255);&quot;&gt;1、定义一个名为s_wsadata的结构，如下：&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;brush:delphi;toolbar:false&quot;&gt;&amp;nbsp;&amp;nbsp;unsignedinteger&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;version

&amp;nbsp;&amp;nbsp;unsignedinteger&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;highversion

&amp;nbsp;&amp;nbsp;character&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;discription[257]

&amp;nbsp;&amp;nbsp;character&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;systemstatus[129]

&amp;nbsp;&amp;nbsp;unsignedinteger&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;maxsockets

&amp;nbsp;&amp;nbsp;unsignedinteger&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;maxupddg

&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;vendorinfo&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(79, 79, 79); font-family: &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;SF Pro Display&amp;quot;, Roboto, Noto, Arial, &amp;quot;PingFang SC&amp;quot;, sans-serif; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(79, 79, 79); font-family: &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;SF Pro Display&amp;quot;, Roboto, Noto, Arial, &amp;quot;PingFang SC&amp;quot;, sans-serif; background-color: rgb(255, 255, 255);&quot;&gt;二、在Local&amp;nbsp;External&amp;nbsp;Funtions中作如下的声明：&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;brush:delphi;toolbar:false&quot;&gt;function&amp;nbsp;int&amp;nbsp;WSAStartup(&amp;nbsp;uint&amp;nbsp;UIVersionRequested,&amp;nbsp;ref&amp;nbsp;s_WSAData&amp;nbsp;lpWSAData&amp;nbsp;)&amp;nbsp;&amp;nbsp;library&amp;nbsp;&amp;quot;wsock32.dll&amp;quot;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;int&amp;nbsp;WSACleanup()&amp;nbsp;library&amp;nbsp;&amp;quot;wsock32.dll&amp;quot;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;int&amp;nbsp;WSAGetLastError&amp;nbsp;(&amp;nbsp;)&amp;nbsp;library&amp;nbsp;&amp;quot;wsock32.dll&amp;quot;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;int&amp;nbsp;gethostname&amp;nbsp;(&amp;nbsp;ref&amp;nbsp;string&amp;nbsp;name,&amp;nbsp;int&amp;nbsp;namelen&amp;nbsp;)&amp;nbsp;library&amp;nbsp;&amp;quot;wsock32.dll&amp;quot;

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;string&amp;nbsp;GetHost(string&amp;nbsp;lpszhost,&amp;nbsp;ref&amp;nbsp;blob&amp;nbsp;lpszaddress&amp;nbsp;)&amp;nbsp;library&amp;nbsp;&amp;quot;pbws32.dll&amp;quot;&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;color: rgb(79, 79, 79); font-family: &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;SF Pro Display&amp;quot;, Roboto, Noto, Arial, &amp;quot;PingFang SC&amp;quot;, sans-serif; background-color: rgb(255, 255, 255);&quot;&gt;&lt;/span&gt;&lt;span style=&quot;color: rgb(79, 79, 79); font-family: &amp;quot;Microsoft YaHei&amp;quot;, &amp;quot;SF Pro Display&amp;quot;, Roboto, Noto, Arial, &amp;quot;PingFang SC&amp;quot;, sans-serif; background-color: rgb(255, 255, 255);&quot;&gt;三、使用方法：&lt;/span&gt;&lt;/p&gt;&lt;pre class=&quot;brush:vb;toolbar:false;&quot;&gt;s_wsadata	&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;l_WSAData

string	ls_HostName&amp;nbsp;=&amp;nbsp;space(128)&amp;nbsp;&amp;nbsp;&amp;nbsp;

string	ls_IpAddress

int	li_version&amp;nbsp;=&amp;nbsp;257

blob{4}&amp;nbsp;	lb_hostaddress&amp;nbsp;


IF&amp;nbsp;wsastartup&amp;nbsp;(&amp;nbsp;li_version,&amp;nbsp;l_WSAData&amp;nbsp;)&amp;nbsp;=&amp;nbsp;0&amp;nbsp;THEN

IF&amp;nbsp;gethostname&amp;nbsp;(&amp;nbsp;ls_HostName,&amp;nbsp;len(ls_HostName)&amp;nbsp;)&amp;nbsp;&amp;lt;&amp;nbsp;0&amp;nbsp;THEN

messagebox(&amp;quot;GetHostName&amp;quot;,WSAGetLastError())

ELSE


GetHost(ls_HostName,&amp;nbsp;lb_HostAddress)

ls_IpAddress&amp;nbsp;=&amp;nbsp;string(asc(string(blobmid(lb_HostAddress,1,1))),&amp;quot;000&amp;quot;)&amp;nbsp;+&amp;nbsp;&amp;quot;.&amp;quot;

ls_IpAddress&amp;nbsp;+=&amp;nbsp;string(asc(string(blobmid(lb_HostAddress,2,1))),&amp;quot;000&amp;quot;)&amp;nbsp;+&amp;nbsp;&amp;quot;.&amp;quot;

ls_IpAddress&amp;nbsp;+=&amp;nbsp;string(asc(string(blobmid(lb_HostAddress,3,1))),&amp;quot;000&amp;quot;)&amp;nbsp;+&amp;nbsp;&amp;quot;.&amp;quot;

ls_IpAddress&amp;nbsp;+=&amp;nbsp;string(asc(string(blobmid(lb_HostAddress,4,1))),&amp;quot;000&amp;quot;)


END&amp;nbsp;IF


WSACleanup()

ELSE

messagebox(&amp;quot;GetHostName&amp;quot;,WSAGetLastError())

END&amp;nbsp;IF&amp;nbsp;


messagebox(&amp;#39;ls_hostname:&amp;nbsp;&amp;#39;+ls_hostname,&amp;#39;ls_ipaddress:&amp;nbsp;&amp;#39;+ls_ipaddress)&lt;/pre&gt;&lt;pre class=&quot;brush:c#;toolbar:false&quot;&gt;//函数名称：&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;f_getip&amp;nbsp;
//调用方法：&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;f_getip(ip_name)&amp;nbsp;
//参数说明：&amp;nbsp;&amp;nbsp;&amp;nbsp;ip_name&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:&amp;nbsp;&amp;nbsp;&amp;nbsp;类型:integer&amp;nbsp;&amp;nbsp;&amp;nbsp;含义：确定返回的结果(1:机名和IP地址,2:机名,3:IP地址,4:mac地址)&amp;nbsp;
//返回结果：&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;:由ip_name决定的反回结果&amp;nbsp;
//函数功能：&amp;nbsp;&amp;nbsp;&amp;nbsp;得到本机的名和IP地址&amp;nbsp;
//设计者:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;时间:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//建立全局的结构s_wsadata&amp;nbsp;
//结构如下：&amp;nbsp;
//version&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsignedinteger&amp;nbsp;
//highversion&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsignedinteger&amp;nbsp;
//description[257]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;character&amp;nbsp;
//systemstatus[129]&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;character&amp;nbsp;
//maxsockets&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsignedinteger&amp;nbsp;
//maxupddg&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unsignedinteger&amp;nbsp;
//vendorinfo&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;
//&amp;nbsp;&amp;nbsp;&amp;nbsp;声明gloabe&amp;nbsp;&amp;nbsp;&amp;nbsp;extern&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;&amp;nbsp;&amp;nbsp;
//function&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;&amp;nbsp;&amp;nbsp;WSAStartup(&amp;nbsp;&amp;nbsp;&amp;nbsp;uint&amp;nbsp;&amp;nbsp;&amp;nbsp;UIVersionRequested,&amp;nbsp;&amp;nbsp;&amp;nbsp;ref&amp;nbsp;&amp;nbsp;&amp;nbsp;s_WSAData&amp;nbsp;&amp;nbsp;&amp;nbsp;lpWSAData&amp;nbsp;&amp;nbsp;&amp;nbsp;)&amp;nbsp;&amp;nbsp;&amp;nbsp;library&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;wsock32.dll&amp;nbsp;&amp;quot;&amp;nbsp;
//function&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;&amp;nbsp;&amp;nbsp;WSACleanup()&amp;nbsp;&amp;nbsp;&amp;nbsp;library&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;wsock32.dll&amp;nbsp;&amp;quot;&amp;nbsp;
//function&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;&amp;nbsp;&amp;nbsp;WSAGetLastError&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;nbsp;&amp;nbsp;&amp;nbsp;)&amp;nbsp;&amp;nbsp;&amp;nbsp;library&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;wsock32.dll&amp;nbsp;&amp;quot;&amp;nbsp;
//function&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;&amp;nbsp;&amp;nbsp;gethostname&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;nbsp;&amp;nbsp;&amp;nbsp;ref&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;&amp;nbsp;name,&amp;nbsp;&amp;nbsp;&amp;nbsp;int&amp;nbsp;&amp;nbsp;&amp;nbsp;namelen&amp;nbsp;&amp;nbsp;&amp;nbsp;)&amp;nbsp;&amp;nbsp;&amp;nbsp;library&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;wsock32.dll&amp;nbsp;&amp;quot;&amp;nbsp;
//function&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;&amp;nbsp;&amp;nbsp;GetHost(string&amp;nbsp;&amp;nbsp;&amp;nbsp;lpszhost,&amp;nbsp;&amp;nbsp;&amp;nbsp;ref&amp;nbsp;&amp;nbsp;&amp;nbsp;blob&amp;nbsp;&amp;nbsp;&amp;nbsp;lpszaddress&amp;nbsp;&amp;nbsp;&amp;nbsp;)&amp;nbsp;&amp;nbsp;&amp;nbsp;library&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;pbws32.dll&amp;nbsp;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;
//Function&amp;nbsp;Long&amp;nbsp;GetMACAddress(Long&amp;nbsp;lana,Ref&amp;nbsp;Long&amp;nbsp;addr[6])&amp;nbsp;Library&amp;nbsp;&amp;nbsp;&amp;quot;GetMAC.dll&amp;quot;
//Function&amp;nbsp;Long&amp;nbsp;GetLanaID(Ref&amp;nbsp;Long&amp;nbsp;lana[254])&amp;nbsp;Library&amp;nbsp;&amp;nbsp;&amp;quot;GetMAC.dll&amp;quot;

s_wsadata&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;l_WSAData&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
string&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ls_HostName&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;&amp;nbsp;&amp;nbsp;space(128)&amp;nbsp;
string&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ls_IpAddress&amp;nbsp;
int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;li_version&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;&amp;nbsp;&amp;nbsp;257&amp;nbsp;
blob{4}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lb_hostaddress&amp;nbsp;&amp;nbsp;&amp;nbsp;
//建立一个消息，基本的&amp;nbsp;&amp;nbsp;&amp;nbsp;winsock&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;版本&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;版本号分为两部分，主版本号从版本号&amp;nbsp;
IF&amp;nbsp;&amp;nbsp;&amp;nbsp;wsastartup&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;nbsp;&amp;nbsp;&amp;nbsp;li_version,&amp;nbsp;&amp;nbsp;&amp;nbsp;l_WSAData&amp;nbsp;&amp;nbsp;&amp;nbsp;)&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;THEN&amp;nbsp;
//&amp;nbsp;&amp;nbsp;&amp;nbsp;通过结构传递版本信息,类元素告诉我们版本信息。&amp;nbsp;
//messagebox(&amp;nbsp;&amp;quot;Winsock&amp;nbsp;&amp;nbsp;&amp;nbsp;Version&amp;nbsp;&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;l_WSAData.description&amp;nbsp;&amp;nbsp;&amp;nbsp;)&amp;nbsp;
//获得当前主机的主机名称&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IF&amp;nbsp;&amp;nbsp;&amp;nbsp;gethostname&amp;nbsp;&amp;nbsp;&amp;nbsp;(&amp;nbsp;&amp;nbsp;&amp;nbsp;ls_HostName,&amp;nbsp;&amp;nbsp;&amp;nbsp;len(ls_HostName)&amp;nbsp;&amp;nbsp;&amp;nbsp;)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;THEN&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;messagebox(&amp;nbsp;&amp;quot;GetHostName&amp;nbsp;&amp;quot;,WSAGetLastError())&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ELSE&amp;nbsp;
//通过主机名，调用dll函数取得ip_address的指针给pb&amp;nbsp;&amp;nbsp;&amp;nbsp;blob&amp;nbsp;&amp;nbsp;&amp;nbsp;变量，长度是4个字节。因为内部结构包括4个指&amp;nbsp;
//针，每一个指针指向ip_address的一部分，总共是4个字节&amp;nbsp;
//&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Messagebox(&amp;nbsp;&amp;quot;Hostname&amp;nbsp;&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;ls_HostName)&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;GetHost(ls_HostName,&amp;nbsp;&amp;nbsp;&amp;nbsp;lb_HostAddress)&amp;nbsp;
//改变指针的获得ip_address构造ip地址&amp;nbsp;&amp;nbsp;&amp;nbsp;27pbws32.dll&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ls_IpAddress&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;&amp;nbsp;&amp;nbsp;string(asc(string(blobmid(lb_HostAddress,1,1))),&amp;nbsp;&amp;quot;000&amp;nbsp;&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;.&amp;nbsp;&amp;quot;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ls_IpAddress&amp;nbsp;&amp;nbsp;&amp;nbsp;+=&amp;nbsp;&amp;nbsp;&amp;nbsp;string(asc(string(blobmid(lb_HostAddress,2,1))),&amp;nbsp;&amp;quot;000&amp;nbsp;&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;.&amp;nbsp;&amp;quot;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ls_IpAddress&amp;nbsp;&amp;nbsp;&amp;nbsp;+=&amp;nbsp;&amp;nbsp;&amp;nbsp;string(asc(string(blobmid(lb_HostAddress,3,1))),&amp;nbsp;&amp;quot;000&amp;nbsp;&amp;quot;)&amp;nbsp;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;.&amp;nbsp;&amp;quot;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ls_IpAddress&amp;nbsp;&amp;nbsp;&amp;nbsp;+=&amp;nbsp;&amp;nbsp;&amp;nbsp;string(asc(string(blobmid(lb_HostAddress,4,1))),&amp;nbsp;&amp;quot;000&amp;nbsp;&amp;quot;)&amp;nbsp;
//Messagebox(&amp;nbsp;&amp;quot;Ip&amp;nbsp;&amp;nbsp;&amp;nbsp;Address&amp;nbsp;&amp;quot;,&amp;nbsp;&amp;nbsp;&amp;nbsp;ls_IpAddress&amp;nbsp;&amp;nbsp;&amp;nbsp;)&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;END&amp;nbsp;&amp;nbsp;&amp;nbsp;IF&amp;nbsp;
//清除所建创的信息&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WSACleanup()&amp;nbsp;
ELSE&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;messagebox(&amp;nbsp;&amp;quot;GetHostName&amp;nbsp;&amp;quot;,WSAGetLastError())&amp;nbsp;
END&amp;nbsp;&amp;nbsp;&amp;nbsp;IF&amp;nbsp;&amp;nbsp;&amp;nbsp;

long&amp;nbsp;&amp;nbsp;&amp;nbsp;ll_mac[6]&amp;nbsp;
long&amp;nbsp;&amp;nbsp;&amp;nbsp;ll_lana[254],ll_lananum&amp;nbsp;
integer&amp;nbsp;&amp;nbsp;&amp;nbsp;ll_nub&amp;nbsp;
string&amp;nbsp;&amp;nbsp;&amp;nbsp;ls_mac&amp;nbsp;
long&amp;nbsp;&amp;nbsp;&amp;nbsp;ll_numb&amp;nbsp;

ll_lananum&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;&amp;nbsp;&amp;nbsp;GetLanaID(ll_lana)&amp;nbsp;

for&amp;nbsp;&amp;nbsp;&amp;nbsp;ll_nub=1&amp;nbsp;&amp;nbsp;&amp;nbsp;to&amp;nbsp;&amp;nbsp;&amp;nbsp;ll_lananum&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;&amp;nbsp;&amp;nbsp;GetMacAddress(ll_lana[ll_nub],ll_mac)&amp;nbsp;&amp;nbsp;&amp;nbsp;=&amp;nbsp;&amp;nbsp;&amp;nbsp;0&amp;nbsp;&amp;nbsp;&amp;nbsp;then&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ls_mac=string(string(f_change_jz(ll_mac[1],16))+&amp;nbsp;&amp;#39;-&amp;nbsp;&amp;#39;+&amp;amp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MessageBox(&amp;nbsp;&amp;quot;LANA&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;string(ll_lana[ll_nub]),&amp;amp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string(ll_mac[1])+&amp;nbsp;&amp;quot;,&amp;nbsp;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string(ll_mac[2])+&amp;nbsp;&amp;quot;,&amp;nbsp;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string(ll_mac[3])+&amp;nbsp;&amp;quot;,&amp;nbsp;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string(ll_mac[4])+&amp;nbsp;&amp;quot;,&amp;nbsp;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string(ll_mac[5])+&amp;nbsp;&amp;quot;,&amp;nbsp;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;amp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string(ll_mac[6]))&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;end&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;
next&amp;nbsp;
choose&amp;nbsp;&amp;nbsp;&amp;nbsp;case&amp;nbsp;&amp;nbsp;&amp;nbsp;ip_name&amp;nbsp;
case&amp;nbsp;&amp;nbsp;&amp;nbsp;1&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;本机名&amp;nbsp;&amp;quot;+&amp;nbsp;&amp;nbsp;&amp;nbsp;ls_hostname+&amp;nbsp;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;IP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;+ls_ipaddress+&amp;nbsp;&amp;quot;&amp;nbsp;&amp;nbsp;&amp;nbsp;mac&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;+ls_mac&amp;nbsp;
case&amp;nbsp;&amp;nbsp;&amp;nbsp;2&amp;nbsp;
return&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;本机名:&amp;nbsp;&amp;quot;+ls_hostname&amp;nbsp;
case&amp;nbsp;&amp;nbsp;&amp;nbsp;3&amp;nbsp;
return&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;IP地址:&amp;nbsp;&amp;quot;+ls_ipaddress&amp;nbsp;
case&amp;nbsp;&amp;nbsp;&amp;nbsp;4&amp;nbsp;
return&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;quot;MAC地址:&amp;nbsp;&amp;quot;+ls_mac&amp;nbsp;
end&amp;nbsp;&amp;nbsp;&amp;nbsp;choose&lt;/pre&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;]]></description>
</item>
</channel>
</rss>