WINPE里面使用WNetAddConnection2报1312Error
蒙飞鸿 2011-04-19 09:29:59 都是用同样的程序:
DWORD AddNetDisk(char * pszUser,char * pszPwd,char * LocalDisk,char * pszRmt)
{
NETRESOURCE nr;
DWORD res;
char szUserName[32],
szPassword[32],
szLocalName[32],
szRemoteName[MAX_PATH];
strcpy(szUserName,pszUser);
strcpy(szPassword,pszPwd);
strcpy(szLocalName,LocalDisk);
strcpy(szRemoteName,pszRmt);
//
// Assign values to the NETRESOURCE structure.
//
nr.dwType = RESOURCETYPE_ANY;
nr.lpLocalName = szLocalName;
nr.lpRemoteName = szRemoteName;
nr.lpProvider = NULL;
res = WNetAddConnection2(&nr, szPassword, szUserName, FALSE);
return res;
}
int main()
{
DWORD d = AddNetDisk("user","P1","M:","\\\\192.168.10.88\\ost");
char pszD[5] = {0};
sprintf(pszD,"%d",d);
printf(pszD);
return 0;
}
在普通XP里面会成功,打印0,而在PE里面却失败,报1312,怎么回事?