Salve, sto usando nella mia applicazione in VC++6.0. la funzione WNetAddConnection2.
Ho la necessità di connettere all'applicazione una cartella presenta su una unità condivisa.
Nell'eseguire la funzione ho un errore:ERROR_LOGON_FAILURE, sembrerebbe che sbagli il passaggio del NomeUtente o la Password alla funzione WNetAdd...
Ho controllato più volte il listato e NomeUtente e Password sono corretti, infatti se eseguo la connessione a manina, tramite:
"Risorse del computer","Strumenti", "Connetti unità di rete"
la connessione viene eseguita correttamente.
Dove sabglio?
Non è che per caso la WNetAdd... ha bisogno di essere preceduta da qualche altra funzione abilitante?
Di seguito la parte di codice che uso per la WNetAdd...
ZeroMemory(&nr, sizeof(nr));
nr.dwScope = RESOURCE_CONNECTED;
nr.dwType = RESOURCETYPE_ANY;
nr.dwDisplayType = RESOURCEDISPLAYTYPE_GENERIC;
nr.dwUsage = RESOURCEUSAGE_CONNECTABLE;
nr.lpLocalName = "I:";
nr.lpRemoteName = "\\\\162.128.50.21\\Dati";
nr.lpComment = NULL;
nr.lpProvider = NULL;
strcpy ( NomeUtente, "00028" );
strcpy ( PassWord, "Mimmo" );
nRetCode = WNetAddConnection2(&nr, (LPSTR)NomeUtente, (LPSTR)PassWord, CONNECT_UPDATE_PROFILE);