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;