哪位高手告诉我冯志宏先生的IP数据库:wry.dll的调用方法,高分相送!(100分)

  • 主题发起人 主题发起人 yyk518
  • 开始时间 开始时间
Y

yyk518

Unregistered / Unconfirmed
GUEST, unregistred user!
有wry.dll的最新版本吗?
哪位有的话,请将调用方法及wry.dll发送到:hensel@hensel-hk.com
高分相谢!
 
他实际上只是一个DBF文件,自己看着办吧…
 
首先谢谢jamers,这个问题的50分归您啦。
我将wry.dll转成了wry.mdb,打开一看,它是2001年6月22号发布的,谁有最新的版本?
发给我吧,还有50分。
 
到download.pchome.net去看看,应该有2002年10月份的版本…
 
http://download.pchome.net/internet/tools/2184.html
 
哪个文件好像只不过是个文本文件吧???只不过起了个Dll的名字

我说对了吗?
 
把Dll改成DBF就行了,用个halcyon控件打开就可以用了

 
我写了个函数,不用Halcyon控件,程序可小200K左右!
---------------------------------------------------
//读取追捕的IP数据
function GetWryIP2SM(IP:String;FilePath:string):string;
const
stPos = $C2; //第一个地址的位置 194
py = 106; //偏移量 $6A
var
MyFile: TFileStream;
str,ip1,ip2,addMsg,temp:string;
count,j:integer;
begin
try
try
MyFile := TFileStream.Create(FilePath, fmOpenRead);
except
application.MessageBox(pchar('读取IP数据: ' + FilePath + ' 出错!'), '啊D工具包', MB_OK);
Result:='';
exit;
end;

Count := (myfile.Size - 456) div 106;
myfile.Position :=stpos;
for j := 0 to count - 1 do begin
SetLength(str,py);{NumberBytes为接收到的字节数}
myfile.Read(str[1],py);
// myfile.Seek(py-45,soFromCurrent);
ip2:=copy(str,17,15);
if (IP <= ip2) then begin
ip1:=copy(str,1,15);
if (IP >=ip1) then begin
temp:=TrimRight(copy(str,33,14)) + ' ' + TrimRight(copy(str,47,45));
if (length(temp) > length(addMsg)) and (Pos('未知数据',temp) =0) then addMsg:=temp;
// break; Result
end;
end;
end;
if addMsg = '' then addMsg:='未知数据';

finally
MyFile.Free;
Result:=addMsg;
end;
end;
 
form1.caption:=GetWryIP2SM('218.017.001.002';'wry.dll');

要注意的是,IP的每个点之间的值要三位数,不够要被“0”
 
有个DLL是专门封装这个的。
ipsearcher.dll
http://vip.6to23.com/NowCan1/tech/ipsearch.htm
 
谢谢各位!
 
paf:
不行啊.结果永远是同一个地方.
 
后退
顶部