Registriert seit: 28. Sep 2006
Ort: Sandhausen
941 Beiträge
Delphi 2006 Professional
|
Re: NetDFSEnum - Problem mit LPBYTE
23. Mär 2008, 13:17
So sollte es gehen, siehe Kommentare:
Delphi-Quellcode:
procedure TForm1.btnDFSClick(Sender: TObject);
var
p, pData : DFS_INFO_3;
ps : DFS_STORAGE_INFO;
// er und hResume sind DWORDS, übergeben wird der Funktion jeweils ein Pointer auf diese DWORDS
//daher die Fehlermeldung
er,
hResume : DWORD;
res,
I, j : DWORD;
Domain : PWideChar;
begin
StringToWideChar(FDomainName, Domain, Length(FDomainName));
res := NetDFSEnum(Domain, 3, MAX_PREFERRED_LENGTH, @pData, @er, @hResume);
while (res = ERROR_SUCCESS) do
begin
p := pData;
NetApiBufferFree(@pData);
res := NetDFSEnum(Domain, 3, MAX_PREFERRED_LENGTH, @pData, @er, @hResume);
end;
end;
Allerdings kann ich nicht sagen, was DFS_INFO_3 ist - erwartet wird ja ein Bytepointer...
"Tja ja, das Ausrufezeichen... Der virtuelle Spoiler des 21. Jahrhunderts, der Breitreifen für die Datenautobahn, die k3wle Sonnenbrille fürs Usenet. " (Henning Richter)
|
|
Zitat
|