全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:6331
推到 Plurk!
推到 Facebook!

以WNetAddConnection2連結網路磁碟機的問題

缺席
00156
高階會員


發表:45
回覆:195
積分:112
註冊:2002-06-01

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-05-06 08:56:40 IP:210.70.xxx.xxx 未訂閱
我使用
NetResource.dwType:=RESOURCETYPE_DISK;
NetResource.lpRemoteName:='\\D409\My Documents';    WNetAddConnection2(NetResource,'mypassword','',CONNECT_UPDATE_PROFILE);    
來建立建立網路上分享資料夾的連線,在Win98上可以正常運作,在Win2000上卻沒辦法建立連線,該如何解決?請大家提供一下經驗。謝謝! (傳回值ERROR_BAD_NET_NAME,但由網路上的芳鄰連接該位址可以成功)
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-06 09:36:12 IP:202.39.xxx.xxx 未訂閱
WNetAddConnection2 的第三個參數指使用者登錄名稱 在 Win2000 下連線網路磁碟機的話不能用空白吧.
var
  NR: TNETRESOURCE;
  dwResult: DWORD;
begin
  NR.dwScope := RESOURCE_GLOBALNET;
  NR.dwType := RESOURCETYPE_DISK;
  NR.dwDisplayType := RESOURCEDISPLAYTYPE_SHARE;
  NR.dwUsage := RESOURCEUSAGE_CONNECTABLE;
  NR.lpRemoteName := '\\D409\My Documents';
  NR.lpLocalName := 'H:';
  NR.lpProvider := nil;
   
  dwResult := WNetAddConnection2(NR, PChar('YourLoginPassword'), PChar('YourLoginID'), CONNECT_UPDATE_PROFILE);
  if dwResult <> 0 then
    ShowMessage(SysErrorMessage(GetLastError));
end;
--- 每個人都是一本書
Justmade
版主


發表:94
回覆:1934
積分:2030
註冊:2003-03-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-06 10:07:39 IP:219.130.xxx.xxx 未訂閱
若你想用現在使用者的 UserName Password, 應可用 NIL 而非 '' WNetAddConnection2(NetResource,nil,nil,CONNECT_UPDATE_PROFILE); 因為 '' 就是使用一個空白字串作使用者和密碼,跟登入時留白不輸入一樣 用 NIL 會告訴 API 使用預設值亦即現時登入的 User 的資料。
00156
高階會員


發表:45
回覆:195
積分:112
註冊:2002-06-01

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-05-06 16:52:47 IP:61.56.xxx.xxx 未訂閱
感謝兩位的解答。我是參考下面的說明下參數的: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wnet/wnet/wnetaddconnection2.asp 我也試過直接在網路的芳鄰裡連接,使用者名稱不輸入,只輸入分享的密碼,可以成功,但用程式來控制就不行了。最感到困惑的是回應的錯誤竟是ERROR_BAD_NET_NAME??? 我再用兩位的方式改參數試試看。謝謝了!
系統時間:2024-03-29 9:41:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!