看看我这几行代码哪里出错了?可能与类型不匹配有关。
代码如下:
…………
char passline[100];
char userline[100];
…………
fgets(passline,100,fpass);//从文本文件中读出的一行。
fgets(userline,100,fuser);//从文本文件中读出的一行字符串
DWORD ret=WNetAddConnection2(&conresource,(LPCTSTR)passline,(LPCTSTR)userline,CONNECT_UPDATE_PROFILE);
用cout<<ret<<endl;输出错误值为2202,该值的意思是无效的用户名。但改成下面的形式也不对:
DWORD ret=WNetAddConnection2(&conresource,_T(passline),_T(userline),CONNECT_UPDATE_PROFILE);//编译时报如下错误 error C2065: 'Lpassline' : undeclared identifier。如果输出错误值为1326,意思是无效的用户名或错误的密码。
应该如何将读到的用户名和密码传送到DWORD ret=WNetAddConnection2()这个函数中?
我认为应该是类型转换时出问题,但又不知该如何改。郁闷!!
代码如下:
…………
char passline[100];
char userline[100];
…………
fgets(passline,100,fpass);//从文本文件中读出的一行。
fgets(userline,100,fuser);//从文本文件中读出的一行字符串
DWORD ret=WNetAddConnection2(&conresource,(LPCTSTR)passline,(LPCTSTR)userline,CONNECT_UPDATE_PROFILE);
用cout<<ret<<endl;输出错误值为2202,该值的意思是无效的用户名。但改成下面的形式也不对:
DWORD ret=WNetAddConnection2(&conresource,_T(passline),_T(userline),CONNECT_UPDATE_PROFILE);//编译时报如下错误 error C2065: 'Lpassline' : undeclared identifier。如果输出错误值为1326,意思是无效的用户名或错误的密码。
应该如何将读到的用户名和密码传送到DWORD ret=WNetAddConnection2()这个函数中?
我认为应该是类型转换时出问题,但又不知该如何改。郁闷!!
这个函数需要的类型为unicode
所以需要你把userline转换为unicode类型
有一个函数可以用的
不过我不记得了
怎么会这样啊?