为什么WNetAddConnection2返回码是87呀?

nance224 2017-02-22 08:47:29
AnsiString sMainRoot = ini->ReadString("PathSetting", "MainRoot","");
AnsiString UserName = ini->ReadString("PathSetting", "Username","");
AnsiString PassWord = ini->ReadString("PathSetting", "Password","");
AnsiString DirName = sMainRoot;
AnsiString LName = "";
NETRESOURCE NR;
NR.dwType = RESOURCETYPE_ANY;
NR.lpRemoteName = DirName.c_str();
NR.lpLocalName = LName.c_str();
NR.lpProvider = NULL;
long lRet;
DWORD sError;
try
{

lRet = WNetAddConnection2(&NR,PassWord.c_str(),UserName.c_str(),CONNECT_UPDATE_PROFILE);

if(lRet)
{
AnsiString s = lRet;
ShowMessage(s);
}
}
catch(...)
{
return;
}
...全文
985 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
nance224 2017-02-26
  • 打赏
  • 举报
回复
清零了,还是没有用
ccrun.com 2017-02-22
  • 打赏
  • 举报
回复
87是参数问题吧,试试把NR清空一下再赋值。 ZeroMemory(&nr, sizeof(nr));

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧