Announcement

Collapse
No announcement yet.

Netzlaufwerk verbinden

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Netzlaufwerk verbinden

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

    Es soll aber <b>nicht</b> 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:
    <pre>
    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
    </pre>

    Header...
    <pre>
    #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"
    </pre>
    Main Programm...
    <pre>
    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;
    }
    </pre>
Working...
X