char m_RemoteName[MAX_PATH] = "\\\\SRV_TEST\\c$";
char m_User[20] = "Administrator";
char m_Pwd[20] = "3709049";

m_NetResource.dwType = RESOURCETYPE_ANY;
m_NetResource.lpLocalName = NULL;
m_NetResource.lpRemoteName = m_RemoteName;
m_NetResource.lpProvider = NULL; //"Microsoft Windows 网络";WNetAddConnection2(&m_NetResource,m_User,m_Pwd,CONNECT_UPDATE_PROFILE);我像以上这样调用想登录到服务器SRV_TEST上,但是总是函数返回5,好像是存取被拒绝不知是为什么??

解决方案 »

  1.   

    我的一段参数,登nt,2k,xp的.
    strnet.dwType = RESOURCETYPE_ANY ;
    strnet.dwScope = RESOURCE_GLOBALNET;
    strnet.dwDisplayType = RESOURCEDISPLAYTYPE_SERVER;
    strnet.dwUsage = RESOURCEUSAGE_CONNECTABLE;
    strnet.lpComment = Comment ;
    strnet.lpLocalName = LocalName ;
    strnet.lpProvider = Provider ;
    strnet.lpRemoteName =  RemoteName;
      

  2.   

    to hujun614:
    其中的provider和Comment是哪里来的?
      

  3.   

    char m_RemoteName[MAX_PATH] = "\\\\SRV_TEST\\c$"; 改成
    char m_RemoteName[MAX_PATH] = "\\\\SRV_TEST\\ipc$";
    就可以通过,
    但是改成具体的盘符就不行了,总是返回5,不知是为什么??