Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.07;
Скачать: CL | DM;

Вниз

футкция RasEnumDevices. Кто знает, как ей пользоваться?   Найти похожие ветки 

 
ych_boriss   (2003-02-13 04:03) [0]

Если кто знает, скажите пожалуйста, как правильно производить вызов функции RasEnumDevices?
Заранее благодарен


 
Набережных С.   (2003-02-13 20:09) [1]


type
ERasError = class(Exception)
private
FErrorCode: Cardinal;
public
property ErrorCode: Cardinal read FErrorCode;
constructor CreateOnCode(Error: Cardinal);
end;

constructor ERasError.CreateOnCode(Error: Cardinal);
var
s: string;
begin
FErrorCode:=Error;
SetLength(s, 1024);
RasGetErrorStringA(Error, @s[1], 1024);
Message:=PChar(s);
end;

procedure EnumRasDevices(const List: TStrings);
type
TDevArr = array[0..0] of TRasDevInfoA;
PDevArr = ^TDevArr;
var
Size, n, Count: integer;
P: PDevArr;
begin
Size:=0; Count:=0;
n:=RasEnumDevicesA(nil, Size, Count);
if
(n <> 0) and
(n <> ERROR_BUFFER_TOO_SMALL)
then
raise ERasError.CreateOnCode(n);
GetMem(P,Size);
try
P[0].dwSize:=SizeOf(TRasDevInfoA);
n:=RasEnumDevicesA(LpRasDevInfoA(P), Size, Count);
if n <> 0 then raise ERasError.CreateOnCode(n);
{$R-}
for n:=0 to Pred(Count) do
List.Add(P[n].szDeviceType + " :"#9 + P[n].szDeviceName);
{$R+}
finally
FreeMem(P);
end;
end;



Страницы: 1 вся ветка

Текущий архив: 2003.04.07;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.017 c
3-19478
SergeN
2003-03-19 10:52
2003.04.07
SQL


9-19402
Карлсон
2002-11-03 21:03
2003.04.07
NetWalk


8-19710
Mihey
2003-01-04 00:01
2003.04.07
Глючит TDXTimer!


9-19404
Ich Hasse
2002-11-04 11:36
2003.04.07
Direct API


14-19819
Deonis_L
2003-03-20 12:17
2003.04.07
Как включить скаченный компонент в Delphi?