2016-09-11 3 views
0

내 디스크 C : \ 폴더에 네트워크 폴더를 공유했습니다. 내가 WNetAddConnection2를 사용하는 경우WNetAddConnection2가 오류 1200을 반환합니다.

나는 오류 (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

'nr.lpLocalName = L'을 사용할 때 오류가 발생했습니다. 012 –

+0

의견이 아닌 게시물을 수정하십시오. – YakovL

답변

1

헤이는

오류 (1200)는 여기에 설명 된 바와 같이 귀하의 localName (공유 이름)이 유효하지 않음을 의미 microsoft

ERROR_BAD_DEVICE 1200 (0x4B0) 지정된 장치 이름이 잘못되었습니다.

아마도 LocalName의 이름을 "Z :"또는 "X :"로 지정해야합니다. 당신의 오류 코드 (85)에 대해

그것은

ERROR_ALREADY_ASSIGNED 85 (0x55) 로컬 장치 이름이 이미 사용 있다는 것을 의미한다.

C :라는 이름의 장치가 이미 Windows에서 사용되었다는 것은 거의 확실합니다.

코드 오류는 위 링크의 Microsoft 웹 사이트에서 볼 수 있습니다.