可能数值过大integer不能存储吧!你把integer改称int64试一下!
解决方案 »
- 200分,求hook住系统登录输入密码框?
- 一个SPEEDBUTTON可以在多个EDIT中输入,而且光标会随着输入而跳到输入值后面一位?
- Access删除表,说表Open? 怎么得知与指定表关联的数据库控件是哪个?(有程序)
- 遇到奇怪的问题
- 帮我看这条SQL语句该怎么写,是不是要用到外连接?。。。。。。。。。。
- 第二十三期:CSDN论坛秀-Delphi版-本期作秀:Linux2001(闭关开发中)
- 安装组件出错Could not create output file 'c:\program files\borland\delphi7\Projects\Bpl\Userdoc.bpl'在线等急,马上给分
- 想让c#用string来接delphi写的dll传出的值,遇到内存出错困难,求助
- 关于dbgrideh控件使用的问题
- 条件编译???
- 如何让程序启动时自动hide()阿!
- 遇到一个数学问题!
inet_addr
inet_ntoa
注意intel的int,1.2.3.4转换成整数,前面的位数是低位,即 $04030201
用ntohl和ntohs转换主机、网络的long和short类型
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
StdCtrls,winsock;type
TForm1 = class(TForm)
Edit1: TEdit;
Edit2: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.DFM}function IPStrToInt(s:String):Integer;
begin
result:=inet_addr(pchar(s));
end;function IPIntToStr(I:Integer):String;
var
sinaddr:in_addr;
begin
sinaddr.S_addr:=i;
result:=String(inet_ntoa(sinaddr));
end;procedure TForm1.Button1Click(Sender: TObject);
begin
showmessage(inttostr(IPStrToInt('2.1.0.0')));
showmessage(IPIntToStr(258));
end;end.
怎样使从0.0.0.1到255.255.255.255转化后都为正数?