读书人

复帖高分!WNetAddConnection2()在编D

发布时间: 2012-04-05 12:42:40 作者: rapoo

复帖高分求助!WNetAddConnection2()在编DLL服务程序时无法正常运行!
在控制台程序下用没问题:
char Ipadd[100],logonname[100],logonpass[100];
  NETRESOURCE nr = {0};
nr.dwType = RESOURCETYPE_ANY;
nr.lpRemoteName = TEXT(Ipadd);
nr.lpProvider=NULL;

DWORD dw=WNetAddConnection2(&nr,TEXT(logonpass),TEXT(logonname),CONNECT_UPDATE_PROFILE);

可以成功连接Ipadd的IPC$.

但当我把这段代码放在一个DLL的服务程序中时,却不行。就算我不用char变量赋值
直接nr.lpRemoteName = TEXT("\\\\127.0.0.1");
DWORD dw=WNetAddConnection2(&nr,TEXT("123qwe"),TEXT("administrator"),CONNECT_UPDATE_PROFILE);
也无法建立IPC$.

查看了一下WNetAddConnection2失败信息,dw的值是有1203-->无任何网络提供程序接受指定的网络路径


[解决办法]
1312 ERROR_NO_SUCH_LOGON_SESSION:指定的登录会话不存在,它可能被终止

A specified logon session does not exist. It may already have been terminated.

在使用net use建立空连接时出现1312错误,多半是由于用户权限的问题.

读书人网 >VC/MFC

热点推荐