전 이렇게 쓰고 있습니다.
//프로그램 생성시 연결
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;
전 이렇게 쓰고 있습니다.
//프로그램 생성시 연결
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;
그럼 도움이 되셨기를....즐프하세요