Bagikan melalui


Menetapkan Drive ke Berbagi

Contoh berikut menunjukkan cara menghubungkan huruf kandar ke berbagi server jarak jauh dengan memanggil fungsi WNetAddConnection2. Sampel memberi tahu pengguna apakah panggilan berhasil atau tidak.

Untuk menguji sampel kode berikut, lakukan langkah-langkah berikut:

  1. Ubah baris berikut menjadi string yang valid:

    szUserName[32] = "myUserName",
    szPassword[32] = "myPassword",
    szLocalName[32] = "Q:",
    szRemoteName[MAX_PATH] = "\\\\products2\\relsys";
    
  2. Tambahkan file ke aplikasi konsol bernama AddConn2.

  3. Tautkan pustaka MPR. LIB ke daftar pustaka pengkompilasi.

  4. Kompilasi dan jalankan program AddConn2.EXE.

#include <windows.h>
#include <stdio.h>
#include <winnetwk.h>
#pragma comment(lib, "mpr.lib")

void main()
{
NETRESOURCE nr;
DWORD res;
TCHAR szUserName[32] = "MyUserName",
    szPassword[32] = "MyPassword",
    szLocalName[32] = "Q:",
    szRemoteName[MAX_PATH] = "\\\\products2\\relsys";
//
// Assign values to the NETRESOURCE structure.
//
nr.dwType = RESOURCETYPE_ANY;
nr.lpLocalName = szLocalName;
nr.lpRemoteName = szRemoteName;
nr.lpProvider = NULL;
//
// Call the WNetAddConnection2 function to assign
//   a drive letter to the share.
//
res = WNetAddConnection2(&nr, szPassword, szUserName, FALSE);
//
// If the call succeeds, inform the user; otherwise,
//  print the error.
//
if(res == NO_ERROR)
  printf("Connection added \n", szRemoteName);
else
  printf("Error: %ld\n", res);
  return;
}