Bonjour,
Je me permets de vous écrire car je bloque sur un probleme que je n'arrive pas a comprendre.
Dans un soft, j'ai besoin de partager un lecteur distant (précisement l'adresse \\192.168.1.234\FlashDisk) que je voudrait monter sur le lecteur A: de mon PC (sous windows 10).
Je travaille avec une IHM Qt et j'utilise la fonction WNetAddConnection2 pour cela.
Le montage est correctement effectué, et j'arrive a voir mon lecteur A: lorsque je fait "net use" depuis une commande DOS.
J'arrive à écrire des fichiers de mon PC vers le lecteur A:, en revanche l'inverse est impossible, depuis ma fenêtre DOS je ne peux pas faire "dir" sur A:, il me détecte bien un lecteur mais me mets que le numéro de série du volume est 0000-00000 puis Fichier introuvable.
en revanche connaissant les dossier présents dans mon répertoire, je peux tout a fait faire un "cd A:/toto/" par exemple et il va bien réussir a accéder a ce dossier, mais la encore impossible de faire "dir" dessus.
C'est exactement comme si la commande WNetAddConnection2 m'avait bien faire le montage mais en mode écriture seule...
Voici les paramètres renseignés dans mon soft.
Code c++ : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 NETRESOURCE *networkResource = new NETRESOURCE(); networkResource->dwType = RESOURCETYPE_DISK; //RESPIRCETYPE_ANY networkResource->dwDisplayType=RESOURCEDISPLAYTYPE_SHARE; networkResource->dwScope=RESOURCE_GLOBALNET; networkResource->lpLocalName = (LPWSTR)Lettre.utf16(); networkResource->lpRemoteName = (LPWSTR)Chemin.utf16(); networkResource->lpProvider = 0; uint retour; AfficherMessage("Lancement du partage reseau"); retour=WNetAddConnection2(networkResource, (LPWSTR)password.at(i).utf16(), (LPWSTR)user.at(i).utf16(),0);
Auriez vous une idée de l'origine de mon problème?
Cordialement
Vincent
Partager