使用到 wnetaddconnection2()這個函式 。
下面貼出我的例子程式。這是micsoft自帶的。我自己的,就是把變數換了一下。就可以了,注意轉移字元\,要用\\注釋掉。
1907錯誤碼是使用者名稱密碼錯誤
58是重複連線
#ifndef unicode#define unicode
#endif
#pragma comment(lib, "mpr.lib")
#include #include #include #include // need to link with netapi32.lib and mpr.lib
int wmain(int argc, wchar_t * argv)
wprintf(l"calling wnetaddconnection2 with\n");
wprintf(l" lplocalname = %s\n", argv[1]);
wprintf(l" lpremotename = %s\n", argv[2]);
wprintf(l" lpusername = %s\n", argv[3]);
wprintf(l" lppassword = %s\n", argv[4]);
// zero out the netresource struct
memset(&nr, 0, sizeof (netresource));
// assign our values to the netresource structure.
nr.dwtype = resourcetype_any;
nr.lplocalname = argv[1];
nr.lpremotename = argv[2];
nr.lpprovider = null;
// assign a value to the connection options
dwflags = connect_update_profile;
//// call the wnetaddconnection2 function to assign
// a drive letter to the share.
// dwretval = wnetaddconnection2(&nr, argv[4], argv[3], dwflags);
//// if the call succeeds, inform the user; otherwise,
// print the error.
//if (dwretval == no_error)
wprintf(l"connection added to %s\n", nr.lpremotename);
else
wprintf(l"wnetaddconnection2 failed with error: %u\n", dwretval);
exit(1);
}
遠端對映硬碟到本地
操作前提 遠端主機的資料夾的檢視裡的 使用簡單檔案共享 去掉勾選,有遠端登入賬戶密碼 操作 1 建立ipc連線 cmd中輸入net use password user administrator 2 本地計算機管理中的操作選擇連線到另外一台計算機,輸入遠端pc的ip 3 將遠端的計算機服務的teln...
c 實現記憶體對映檔案共享記憶體
記憶體對映檔案是利用虛擬記憶體把檔案對映到程序的位址空間中去,在此之後程序操作檔案,就像操作程序空間裡的位址一樣了,比如使用c語言的 memcpy等記憶體操作的函式。這種方法能夠很好的應用在需要頻繁處理乙個檔案或者是乙個大檔案的場合,這種方式處理io效率比普通io效率要高 00001.using s...
對映資料庫到本地
對映資料庫到本地,一般使用場景是第三方資料庫版本過高,jdk版本不支援那麼高的伺服器,比如說jdk6不支援sqlserver2016,解決辦法就是在本地sqlserver建立橋接 也算是軟連線 到對方高版本資料庫 通過ip 然後 連線本地資料庫,在訪問資料來源的時候帶上連線名。本例連線名是srv l...