Einzelnen Beitrag anzeigen

andreasm82

Registriert seit: 23. Nov 2009
66 Beiträge
 
#1

Name einer Netzwerkfreigabe herausfinden?

  Alt 4. Mär 2010, 10:15
Ich möchte herausfinden, ob ein bestimmter Laufwerksbuchstabe mit einer bestimmten Netzwerkfreigabe verbunden ist.

Laut MSDN kann man dazu WNetGetConnection verwenden.

Delphi-Quellcode:
DWORD WNetGetConnection(
  __in LPCTSTR lpLocalName,
  __out LPTSTR lpRemoteName,
  __inout LPDWORD lpnLength
);

Mein Code sieht nun so aus, aber er liefert keinen szDeviceName zurück... woran könnte es liegen?

Hinweis: Das Laufwerk DATAPATHCONST ist als q definiert und gibt es, ich bin mit dem Netzwerk verbunden,
und der entsprechende Server ist auch eingeschaltet und verfügbar


Delphi-Quellcode:
var
  szDeviceName : string ;
  cchBuff : cardinal;
  dwResult : dword;

begin
        szDeviceName := '';
        dwResult := WNetGetConnection(DATAPATHCONST+':', pchar(szDeviceName), cchBuff);

        datalog(inttostr(dwResult)); // Ausgabe in Logfenster, es wird 234 ausgegeben
        datalog(szDeviceName); // Ausgabe in Logfenster, momentan leer
end;
  Mit Zitat antworten Zitat