Q&A

  • 네트워크 드라이브를 설정하고 싶습니다.
프로그램을 하다보니 특정 NT서버의 공유 디렉토리를
프로그램에서 네트워크 드라이브로 설정할 필요가 생겼습니다.

고수님중에서 방법 아시는 분은 리플달아주세요..

날씨가 좋네요..~~
3  COMMENTS
  • Profile
    신연근 2004.04.14 19:56


    전 이렇게 쓰고 있습니다.
    //프로그램 생성시 연결
    procedure TFrmMain.FormCreate(Sender: TObject);
    var
      NRW: TNetResource;
    begin
      with NRW do
      begin
        dwType := RESOURCETYPE_DISK;
        lpRemoteName := PChar('\\아이피\해당디렉토리');      
        lpLocalName := PChar('Z:');  //네크워크드라이브 Z로 설정
        lpProvider := nil;
      end;
      WNetAddConnection2(NRW,PChar(패스워드),PChar(로그인아이디),CONNECT_UPDATE_PROFILE);
    end;

    //프로그램 닫을때
    procedure TFrmMain.FormClose(Sender: TObject; var Action: TCloseAction);
    var
      lpszLocalName : array[0..50] of Char;
      rt : DWORD;
    begin
      StrPCopy(lpszLocalName, 'Z:'); // 로컬 드라이브명
      rt := WNetCancelConnection(lpszLocalName, True);
    end;


    그럼 도움이 되셨기를....즐프하세요
  • Profile
    전진배 2004.04.14 22:42
      감사합니다. 그런데 그 함수(WNetAddConnection2)를 쓰니까
      ERROR_NO가  487 이 넘어오더라구요..

      찾아보니 INVALID ADDRESS 라고 하던데..
      ip address 는 정확하게 주었거덩요..
      혹 다른 원인이 있는건 아닌지.. 참고로 DELPHI 7.0 입니다.

      with NRW do
        begin
          dwType       := RESOURCETYPE_DISK;
          lpLocalName  := PChar('Z:');
          lpRemoteName := PChar('\\9.53.208.127\log');
          lpProvider   := nil;
        end;

        wdErr := WNetAddConnection2(NRW,  PChar('1'), PChar('administrator'), CONNECT_UPDATE_PROFILE);

      
  • Profile
    초이 2004.04.14 19:51
    WNetAddConnection2 API가 있습니가..
    게시판에 함 검색을 해 보세여.