PDA

Показать полную графическую версию : С++ Подключение сетевого диска


lehha
23-03-2004, 12:09
Всем привет!!
Как и с помощью чего можно в сишнике подключить сетевой ресурс.

Guest
23-03-2004, 14:25
в сишнике никак такого сделать нельзя.
так как язык С++ не работает с такой абстракцией как сетевой ресурс.
Но если вам ето надо, то ето предостовляется средствами SDK от микрософт.
Если тебе надо открыть файл на удаленной машине или вобще что-то сделать с файловым ресурсом на удаленной машине, то используй функцию


HANDLE CreateFile(
 LPCTSTR lpFileName,          // pointer to name of the file
 DWORD dwDesiredAccess,       // access (read-write) mode
 DWORD dwShareMode,           // share mode
 LPSECURITY_ATTRIBUTES lpSecurityAttributes,
                              // pointer to security attributes
 DWORD dwCreationDisposition,  // how to create
 DWORD dwFlagsAndAttributes,  // file attributes
 HANDLE hTemplateFile         // handle to file with attributes to
                              // copy
);

unknown bug
23-03-2004, 14:34
Попробуй
NET_API_STATUS NetShareAdd(
 LPWSTR servername,
 DWORD level,
 LPBYTE buf,
 LPDWORD parm_err
);

Guest
23-03-2004, 14:37
так сказать извеняюсь за CreateFile.
не понял чего ты хочешь. Вот пример:

NETRESOURCE netResource;
  ZeroMemory(&netResource, sizeof(NETRESOURCE));
  netResource.dwType = RESOURCETYPE_DISK;
  netResource.lpLocalName = "Q:";
  netResource.lpRemoteName = "\\\\SPIKE\\homedir";
  if(WNetAddConnection2(&netResource, "firebird", "djf", NULL) != NO_ERROR)
  {
   
      LocalFree(lpMsgBuf);
  }

lehha
07-04-2004, 08:28
Народ всегда писал ток консольные досовские приложения, а тут я так понял апи функции....
полторы недели бъюсь над вашими предложениями ни чего не получается. компилятор пишет следующую
хрень:
script.obj : error LNK2019: unresolved external symbol _WNetAddConnection2A@16 referenced in function _main
Debug/script.exe : fatal error LNK1120: 1 unresolved externals
Поможите и сентой проблемой пжл.

lehha
07-04-2004, 11:52
Все всем пасиб ))
разобралси.




© OSzone.net 2001-2012