WNetAddConnection2 возвращает ошибку 1200

У меня есть общая сетевая папка на диске C: \ folder.

Когда я использую WNetAddConnection2, я получаю ошибку 1200.
Мой код:

DWORD dwResult;
NETRESOURCE nr;
nr.dwType = RESOURCETYPE_ANY;
nr.lpLocalName = (LPWSTR)"folder";
nr.lpRemoteName = (LPWSTR)"\\\\ASYA\\folder";
nr.lpProvider = NULL;
dwResult = WNetAddConnection2(&nr,NULL,(LPCWSTR) "Nastya",CONNECT_UPDATE_PROFILE);

if (dwResult == NO_ERROR)
wprintf(L"Connection added to %s\n", nr.lpRemoteName);
else
wprintf(L"WNetAddConnection2 failed with error: %u\n", dwResult);

В чем моя ошибка? Как я могу решить эту проблему?

0

Решение

Hei,

Ошибка 1200 означает, что ваше LocalName (ShareName) является недействительным, как описано здесь:
Microsoft

ERROR_BAD_DEVICE 1200 (0x4B0) Указанное имя устройства недействительно.

Вероятно, вы должны назвать свое LocalName как «Z:» или «X:».

Насчет кода ошибки 85 это означает, что

ERROR_ALREADY_ASSIGNED 85 (0x55) Имя локального устройства уже используется.

Почти уверен, что ваш модуль с именем C: уже используется вашей Windows.

Вы можете увидеть все ошибки кода средства на веб-сайте Microsoft по ссылке выше.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]