장수하세요.
윈도우 API함수중에 WNetAddConnection2를 이용하면
네트워크(LAN)에서 서버를 드라이브 Mapping할 수 있다고 합니다.
델파이에서는 어떻게 하는지요?
NETRESOURCE라는 스트럭쳐를 선언하고 하는 방법이 어떻게 되는지요?
<참고로, 아래는 C++의 소스입니다.>
#include
#include
void main(void)
{
NETRESOURCE netrc;
netrc.dwScope = RESOURCE_GLOBALNET ;
netrc.dwType = RESOURCETYPE_DISK;
netrc.dwDisplayType = RESOURCEDISPLAYTYPE_GENERIC;
netrc.lpLocalName = "F:";
netrc.lpRemoteName = "\Appswsys";
netrc.lpProvider = NULL;
UINT ret = ::WNetAddConnection2(&netrc, "XYZ123", "XYZ123", CONNECT_UPDATE_PROFILE);
if (NO_ERROR == ret)
{
printf("Connection Success !!!n");
}
else
{
printf("Connection Failed !!!n");
}
}
}
그냥 온라인상에서 바꿨으므로 약간의 수정이 필요할 수 있습니다.
var
netrc : TNetResource;
begin
netrc.dwScope = RESOURCE_GLOBALNET ;
netrc.dwType = RESOURCETYPE_DISK;
netrc.dwDisplayType = RESOURCEDISPLAYTYPE_GENERIC;
netrc.lpLocalName = "F:";
netrc.lpRemoteName = "Appswsys";
netrc.lpProvider = NIL;
If NetAddConnection2(&netrc, "XYZ123", "XYZ123", CONNECT_UPDATE_PROFILE) = NO_ERROR
then ShowMessage("Connection Success !!!");
else ShowMessage("Connection Failed !!!");
end;
이천주 wrote:
> 장수하세요.
>
> 윈도우 API함수중에 WNetAddConnection2를 이용하면
> 네트워크(LAN)에서 서버를 드라이브 Mapping할 수 있다고 합니다.
> 델파이에서는 어떻게 하는지요?
>
> NETRESOURCE라는 스트럭쳐를 선언하고 하는 방법이 어떻게 되는지요?
>
> <참고로, 아래는 C++의 소스입니다.>
> #include
> #include
>
> void main(void)
> {
> NETRESOURCE netrc;
>
> netrc.dwScope = RESOURCE_GLOBALNET ;
> netrc.dwType = RESOURCETYPE_DISK;
> netrc.dwDisplayType = RESOURCEDISPLAYTYPE_GENERIC;
> netrc.lpLocalName = "F:";
> netrc.lpRemoteName = "\Appswsys";
> netrc.lpProvider = NULL;
>
> UINT ret = ::WNetAddConnection2(&netrc, "XYZ123", "XYZ123", CONNECT_UPDATE_PROFILE);
> if (NO_ERROR == ret)
> {
> printf("Connection Success !!!n");
> }
> else
> {
> printf("Connection Failed !!!n");
> }
> }
> }
>
>