复帖高分求助!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错误,多半是由于用户权限的问题.