Problem Netzlaufwerk verbinden



  • Hab das Problem das ich, unter XP, erst ein Netzlaufwerk das durch Benutzername und Passwort geschützt ist verbinden muss, um dann in meinem Programm darauf zuzugreifen.

    Es soll aber nicht auf einen lokalen Laufwerksbuchstaben gemoutet werden, sondern nur auf das Netzlauwerk zugegriffen werden.

    Was mach ich falsch.
    Kann mir da jemand weiterhelfen, schonmal Danke.

    Hab dazu auch schon den Befehl NetUseAdd gefunden, doch leider klappt das ganze nicht, ich bekomme immer einen Linker Error:

    BlaBla.obj : error LNK2019: Nicht aufgelöstes externes Symbol '_NetUseAdd@16', verwiesen in Funktion '_main'
    Debug/blabla.exe : fatal error LNK1120: 1 unaufgelöste externe Verweise
    

    Header...

    #include <afx.h>			//Für CStrings
    #include <stdio.h>			//Für IO
    #include <lm.h>			//Für Netzlaufwerk un-/mounten
    
    NETWORK_PASSWORD  "test"
    NETWORK_USER_NAME "test"
    

    Main Programm...

    main(void)
    {
    USE_INFO_2 typInfo2;
    CString Remote;
    Remote = "\\\\MEINPC\\d$";
    
    typInfo2.ui2_local		= NULL;
    typInfo2.ui2_remote	= (LPWSTR) &Remote;
    typInfo2.ui2_password	= (LPWSTR) &NETWORK_PASSWORD;
    typInfo2.ui2_username      = (LPWSTR) &NETWORK_USER_NAME;
    typInfo2.ui2_domainname    = NULL;
    
    DWORD errorindicator = 0;
    DWORD error = 0;
    
    error = NetUseAdd(NULL, 2, (BYTE*) &typInfo2, &errorindicator);
    
    if(error)
    {
      printf("error");
    }
    return 0;
    }
    


  • Library: Use Netapi32.lib.



  • Und wie binde ich die ein, bin da Novize.
    Hab bissher noch nicht mit Libarys gearbeitet...

    Danke im Vorraus.

    M.f.G. Master Gandi



  • Was für eine IDE hast du denn?



  • Microsoft Visual C++



  • Hab sie hier gerade nicht installiert, aber du kannst es afaik entweder über Projekt > Einstellungen > Linker > Objekt-/Bibliothek-Module machen, oder so:

    #pragma comment(lib, "Netapi32.lib")
    

Log in to reply