15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Как программно подключить сетевой диск.

Компилятор: C++ Builder

   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)
   {
       LPVOID lpMsgBuf;

       FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER |
                     FORMAT_MESSAGE_FROM_SYSTEM,
                     NULL, 
                     GetLastError(), 
                     MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
                     (LPTSTR)&lpMsgBuf, 
                     0, 
                     NULL);

       MessageBox(Application->Handle, 
                  (const char *)lpMsgBuf, 
                  "GetLastError",
                  MB_OK | MB_ICONINFORMATION);

       LocalFree(lpMsgBuf);
   }