首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

急WNetAddConnection2()在编DLL服务程序时无法正常运行!该怎么解决

2012-04-07 
急,WNetAddConnection2()在编DLL服务程序时无法正常运行!在控制台程序下用没问题:char Ipadd[100],logonna

急,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的服务程序的ServiceMain()中时,却不行。就算我不用char变量赋值
直接nr.lpRemoteName = TEXT("\\\\127.0.0.1");
DWORD dw=WNetAddConnection2(&nr,TEXT("123qwe"),TEXT("administrator"),CONNECT_UPDATE_PROFILE);
也无法建立IPC$.

求解!!!

[解决办法]
1203 ERROR_NO_NET_OR_BAD_PATH

No network provider accepted the given network path.

1312 ERROR_NO_SUCH_LOGON_SESSION:指定的登录会话不存在,它可能被终止

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

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

[解决办法]
用WNetAddConnection3 传递桌面窗口进去看看

热点排行