unit Unit1;interfaceuses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls,IdWinsock;type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
ipaddress:dword;
hos:phostent;
begin ipaddress:=inet_addr(PChar(edit1.text));
hos:=gethostbyaddr(@ipaddress,sizeof(ipaddress),PF_INET);end;end.
用F8,执行 ipaddress:=inet_addr(PChar(edit1.text));时出错:"projcet project1.exe raised exception class EAccesViolation with message 'Access violation at address 00000000. Read of address 00000000'.Process stopped. Use Step or Run To continue."
我用的是d6+upd2.
这里出错,实在是难以理解.
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls,IdWinsock;type
TForm1 = class(TForm)
Edit1: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
ipaddress:dword;
hos:phostent;
begin ipaddress:=inet_addr(PChar(edit1.text));
hos:=gethostbyaddr(@ipaddress,sizeof(ipaddress),PF_INET);end;end.
用F8,执行 ipaddress:=inet_addr(PChar(edit1.text));时出错:"projcet project1.exe raised exception class EAccesViolation with message 'Access violation at address 00000000. Read of address 00000000'.Process stopped. Use Step or Run To continue."
我用的是d6+upd2.
这里出错,实在是难以理解.
解决方案 »
- 遵循Modbus协议通过Usb(Ch375)通信的上位机传输问题
- 随机从数据库中选择记录语句该怎么写
- 移动文字
- 如何做到给对方发送消息窗口???????????????急,在线等待!
- 编译时出现:statement expected but 'procedure' found,请问怎样调试?
- Tree结点如下增加其Data,如何读出来?
- 求结构体转换delphi,调用dll!在线等
- 真的没人知道吗???太令我失望了~~~~~~~~~
- 怎样使用API enumresource
- 当ManiForm为StayOnTop时,怎么样显示其它窗口,如输入框,消息框,是否都要设成"总在前面"?
- 类型转换的小问题
- 关于DATETIMEPICKER日历控件的ONCHANGE事件
var
WSAData: TWSAData;
HostEnt: PHostEnt;
netaddr:u_long;
begin
WSAStartup(2, WSAData);
netaddr:=inet_addr(Pchar('127.0.0.1'));
HostEnt:=GetHostbyaddr(pchar(@netaddr),30,0);
caption:=strpas(HostEnt.h_name);
WSACleanup;
end;