Seite 1 von 1

Unterschied WNetGetConnection und WNetGetUniversalName

Verfasst: Fr, 01. Dez 2017 11:24
von mini990
Hallo,
kann mir jemand den unterschied zwischen den beiden o.g. API Funktionen erklären?
Ich versteh#s net...

Gruß Stefan

Re: Unterschied WNetGetConnection und WNetGetUniversalName

Verfasst: Fr, 01. Dez 2017 12:41
von AUGE_OHR
WNetGetConnection function : https://msdn.microsoft.com/de-de/librar ... s.85).aspx
"Microsoft LAN Manager network" ... "drive letter"
WNetGetUniversalName : https://msdn.microsoft.com/en-us/librar ... s.85).aspx
the UNIVERSAL_NAME_INFO structure points to a Universal Naming Convention (UNC) name string.

Re: Unterschied WNetGetConnection und WNetGetUniversalName

Verfasst: Fr, 01. Dez 2017 12:57
von mini990
Das hatte ich bereits gefunden.
Es wird beim Aufruf der API Funktion jeweils der UNC-Name zurückgegeben.
Also ist es egal was ich nehme?

Gruß Stefan

Re: Unterschied WNetGetConnection und WNetGetUniversalName

Verfasst: Fr, 01. Dez 2017 13:58
von brandelh
WNetGetConnection() liefert zu einem localen Namen, den Netzwerknamen per Buffer auf einen String, für uns also per Referenz übergeben und der String hat die Info, falls er lang genug war (ansonsten kommt die nötige Länge als 3. Paramter).

die andere Funktion liefert "entweder ... oder" jeweils eine andere Struktur.
Der erste Antworttyp könnte sich so verhalten, dass er WNetGetConnection() gleich ist, aber im zweiten Fall musst du die Struktur zerlegen.

Solange es macht was du willst ist beides OK, Strukturen sind oft komplexer im Aufbau, aber ein String aus Xbase++ heraus groß genug gewählt, sollte sicher sein.