A
autumnleaf
Unregistered / Unconfirmed
GUEST, unregistred user!
这个API怎么使用?<br>下面代码错在哪unit Unit1;<br><br>interface<br><br>uses<br> Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,<br> Dialogs, StdCtrls,shellapi;<br><br>type<br> TForm1 = class(TForm)<br> Button1: TButton;<br> ListBox1: TListBox;<br> procedure Button1Click(Sender: TObject);<br> private<br> { Private declarations }<br> public<br> { Public declarations }<br> end;<br> type<br> lprasentrynamew=^trasentrynamew;<br> trasentrynamew=record<br> dwsize:longint;<br> szentryname:array[0..10]of widechar;<br> end ;<br> lprasentrynamea=^trasentryname;<br> trasentrynamea=record<br> desize:longint;<br> szentryname:array[0..10]of ansichar;<br> end;<br> lprasentryname=^trasentryname;<br> trasentryname=trasentrynamea;<br>var<br> Form1: TForm1;<br><br>implementation<br><br>{$R *.dfm}<br>function rasenumentries(reservedansichar;lpszphonebookansichar;entrynamesarray:lprasentryname;var lpcb:longint;var lpcentries:longint):longint;stdcall;<br>external 'rasapi32.dll' name 'Rasenumentries';<br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br>buffsize:integer;<br>entries:integer;<br>entry:array[1..10] of trasentryname;<br>i:integer;<br>ireturn:integer;<br>begin<br>listbox1.Clear ;<br>entry[1].desize :=sizeof(trasentryname);<br>buffsize:=sizeof(trasentryname)* 10;<br>ireturn:=rasenumentries(nil,nil ,@entry[1],buffsize,entries);<br>if (ireturn=0) and(entries>0) then<br>begin<br> for i:=1 to entries do<br> begin<br> listbox1.Items.Add(entry.szentryname );<br><br> end;<br> end<br> end;<br>end.<br>