我对WlanConnect的呼叫可以很好地连接到AP。但是,如果我调用WNetAddConnectionA或WNetAddConnection2A,它们都返回0(NO_ERROR),但它们没有连接到AP。怎么了?
编辑://添加代码
NETRESOURCE netResource;
netResource.dwType = RESOURCETYPE_ANY;
netResource.lpLocalName = NULL;
netResource.lpRemoteName = (char *)"\\\\xxx.xxx.xxx.xxx";
netResource.lpProvider = NULL;
std::cout << WNetAddConnection2A(&netResource, "password", NULL,
CONNECT_UPDATE_PROFILE); // prints 0
答案 0 :(得分:0)
就像document所说的那样,当您设置CONNECT_UPDATE_PROFILE标志时,应该记住网络资源连接。
操作系统只会记住重定向本地设备的成功连接。它不记得连接失败或无设备的连接。 (当lpLocalName成员为NULL或指向空字符串时,将发生无设备连接。)
您是否尝试使用不带NULL的正确用户名?
最好的问候, 男爵