你没有给指针分配空间(比如getmem()),能运行就怪了!!!
解决方案 »
- 怎样把C++ struct类型转换为Delphi 主要使最后两个指针
- 请问TBitmap类的 ScanLine方法有什么作用?
- 如何抓取网页上的内容(300分)
- 请问为什么Format('SELECT A FROM B WHERE T="%S",[strT])SQL语句赋于TADOQuery出错?
- 打印机有2个出纸口,有没有办法控制从哪个出纸口输出啊
- 无法定位与我的dll程序的问题。。
- 高分求两个函数!
- Billenium Effects(FormConTainer)的使用
- delphi中停泊窗口的问题。请高手自指教!
- DELPHI6中带的那INDY控件组用来做些什么的?
- 那里有ANSI-92 SQL的技术文档资料?
- 请看原码,捉虫有分
var
hInternet:array[0..2] of Pointer;
hconnect:array[0..2] of Pointer;
IPSite:array[0..2] of Pointer;
name:array[0..2] of Pointer;
i:integer;
IfOrNot:Boolean;
begin
IPSite[0]:=Pchar('10.04.2.3');
IPSite[1]:=Pchar('10.04.2.4');
name[0]:=Pchar('application1');
name[1]:=Pchar('application2'); for i:=0 to 1 do
begin
hInternet[i]:=InternetOpen(PChar('name[i]'),
INTERNET_OPEN_TYPE_DIRECT,
nil,
nil,
INTERNET_FLAG_NO_CACHE_WRITE);
hConnect[i]:=InternetConnect(hInternet[i],
PChar(IPSite[i]),
INTERNET_DEFAULT_FTP_PORT,
nil,
nil,
INTERNET_SERVICE_FTP,
INTERNET_FLAG_EXISTING_CONNECT OR INTERNET_FLAG_PASSIVE,
$0); IfOrNot:=(hConnect[i]<>nil);
if IfOrNot then
TreeView1.Items.add(nil,strPas(IPSite[i]));end;//for
end;
end.end;
hInternet:array[0..2] of string;
hconnect:array[0..2] of string;
IPSite:array[0..2] of string;
name:array[0..2] of string;
i:integer;
IfOrNot:Boolean;
begin
IPSite[0]:='10.04.2.3';
IPSite[1]:='10.04.2.4';
name[0]:='application1';
name[1]:='application2';
hconnect
可是句柄啊!!!
name:array[0..2] of string;
这两个应该这样!是我刚才Ctrl+V成pointer了
(IPSite:array[0..2] of pointer;
name:array[0..2] of pointer;)
最好用Allocmem()或getmem().
不用new.
你用了pointer所以用new是不行的,很会出错的。