Hálózati kapcsolat hozzáadása
Ha egy NETRESOURCE struktúrában leírt hálózati erőforrással szeretne kapcsolatot létesíteni, az alkalmazás meghívhatja a WNetAddConnection2, a WNetAddConnection3vagy a WNetUseConnection függvényt. Az alábbi példa a WNetAddConnection2 függvény használatát mutatja be.
A kódminta meghívja a WNetAddConnection2 függvényt, amely meghatározza, hogy a rendszernek frissítenie kell a felhasználó profilját az adatokkal, létrehozva egy "megjegyzett" vagy állandó kapcsolatot. A minta egy alkalmazás által definiált hibakezelőt hív meg a hibák feldolgozásához, valamint a TextOut függvényt a nyomtatáshoz.
DWORD dwResult;
NETRESOURCE nr;
//
// Call the WNetAddConnection2 function to make the connection,
// specifying a persistent connection.
//
dwResult = WNetAddConnection2(&nr, // NETRESOURCE from enumeration
(LPSTR) NULL, // no password
(LPSTR) NULL, // logged-in user
CONNECT_UPDATE_PROFILE); // update profile with connect information
// Process errors.
// The local device is already connected to a network resource.
//
if (dwResult == ERROR_ALREADY_ASSIGNED)
{
printf("Already connected to specified resource.\n");
return dwResult;
}
// An entry for the local device already exists in the user profile.
//
else if (dwResult == ERROR_DEVICE_ALREADY_REMEMBERED)
{
printf("Attempted reassignment of remembered device.\n");
return dwResult;
}
else if(dwResult != NO_ERROR)
{
//
// Call an application-defined error handler.
//
printf("WNetAddConnection2 failed.\n");
return dwResult;
}
//
// Otherwise, report a successful connection.
//
printf("Connected to the specified resource.\n");
A WNetAddConnection függvény támogatja a Windows for Workgroups korábbi verzióival való kompatibilitást. Az új alkalmazásoknak meg kell hívniuk a WNetAddConnection2 függvényt vagy a WNetAddConnection3 függvényt.
További információ az alkalmazás által definiált hibakezelő használatáról: Hálózati hibák lekérése.